#include "gen_qapplication.h" #include "qapplication.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QApplication* QApplication_new(int* argc, char ** argv) { return new QApplication(static_cast(*argc), argv); } QApplication* QApplication_new2(int* argc, char ** argv, int param3) { return new QApplication(static_cast(*argc), argv, static_cast(param3)); } QMetaObject* QApplication_MetaObject(QApplication* self) { return (QMetaObject*) self->metaObject(); } void QApplication_Tr(char* s, char** _out, int* _out_Strlen) { QString ret = QApplication::tr(s); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QApplication_TrUtf8(char* s, char** _out, int* _out_Strlen) { QString ret = QApplication::trUtf8(s); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } QStyle* QApplication_Style() { return QApplication::style(); } void QApplication_SetStyle(QStyle* style) { QApplication::setStyle(style); } QStyle* QApplication_SetStyleWithStyle(const char* style, size_t style_Strlen) { QString style_QString = QString::fromUtf8(style, style_Strlen); return QApplication::setStyle(style_QString); } int QApplication_ColorSpec() { return QApplication::colorSpec(); } void QApplication_SetColorSpec(int colorSpec) { QApplication::setColorSpec(static_cast(colorSpec)); } QPalette* QApplication_Palette(QWidget* param1) { QPalette ret = QApplication::palette(param1); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPalette(ret)); } QPalette* QApplication_PaletteWithClassName(char* className) { QPalette ret = QApplication::palette(className); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPalette(ret)); } void QApplication_SetPalette(QPalette* param1) { QApplication::setPalette(*param1); } QFont* QApplication_Font() { QFont ret = QApplication::font(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QFont(ret)); } QFont* QApplication_FontWithQWidget(QWidget* param1) { QFont ret = QApplication::font(param1); // Copy-construct value returned type into heap-allocated copy return static_cast(new QFont(ret)); } QFont* QApplication_FontWithClassName(char* className) { QFont ret = QApplication::font(className); // Copy-construct value returned type into heap-allocated copy return static_cast(new QFont(ret)); } void QApplication_SetFont(QFont* param1) { QApplication::setFont(*param1); } QFontMetrics* QApplication_FontMetrics() { QFontMetrics ret = QApplication::fontMetrics(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QFontMetrics(ret)); } void QApplication_SetWindowIcon(QIcon* icon) { QApplication::setWindowIcon(*icon); } QIcon* QApplication_WindowIcon() { QIcon ret = QApplication::windowIcon(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QIcon(ret)); } void QApplication_AllWidgets(QWidget*** _out, size_t* _out_len) { QList ret = QApplication::allWidgets(); // Convert QList<> from C++ memory to manually-managed C memory QWidget** __out = static_cast(malloc(sizeof(QWidget*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QApplication_TopLevelWidgets(QWidget*** _out, size_t* _out_len) { QList ret = QApplication::topLevelWidgets(); // Convert QList<> from C++ memory to manually-managed C memory QWidget** __out = static_cast(malloc(sizeof(QWidget*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } QDesktopWidget* QApplication_Desktop() { return QApplication::desktop(); } QWidget* QApplication_ActivePopupWidget() { return QApplication::activePopupWidget(); } QWidget* QApplication_ActiveModalWidget() { return QApplication::activeModalWidget(); } QWidget* QApplication_FocusWidget() { return QApplication::focusWidget(); } QWidget* QApplication_ActiveWindow() { return QApplication::activeWindow(); } void QApplication_SetActiveWindow(QWidget* act) { QApplication::setActiveWindow(act); } QWidget* QApplication_WidgetAt(QPoint* p) { return QApplication::widgetAt(*p); } QWidget* QApplication_WidgetAt2(int x, int y) { return QApplication::widgetAt(static_cast(x), static_cast(y)); } QWidget* QApplication_TopLevelAt(QPoint* p) { return QApplication::topLevelAt(*p); } QWidget* QApplication_TopLevelAt2(int x, int y) { return QApplication::topLevelAt(static_cast(x), static_cast(y)); } void QApplication_Beep() { QApplication::beep(); } void QApplication_Alert(QWidget* widget) { QApplication::alert(widget); } void QApplication_SetCursorFlashTime(int cursorFlashTime) { QApplication::setCursorFlashTime(static_cast(cursorFlashTime)); } int QApplication_CursorFlashTime() { return QApplication::cursorFlashTime(); } void QApplication_SetDoubleClickInterval(int doubleClickInterval) { QApplication::setDoubleClickInterval(static_cast(doubleClickInterval)); } int QApplication_DoubleClickInterval() { return QApplication::doubleClickInterval(); } void QApplication_SetKeyboardInputInterval(int keyboardInputInterval) { QApplication::setKeyboardInputInterval(static_cast(keyboardInputInterval)); } int QApplication_KeyboardInputInterval() { return QApplication::keyboardInputInterval(); } void QApplication_SetWheelScrollLines(int wheelScrollLines) { QApplication::setWheelScrollLines(static_cast(wheelScrollLines)); } int QApplication_WheelScrollLines() { return QApplication::wheelScrollLines(); } void QApplication_SetGlobalStrut(QSize* globalStrut) { QApplication::setGlobalStrut(*globalStrut); } QSize* QApplication_GlobalStrut() { QSize ret = QApplication::globalStrut(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QSize(ret)); } void QApplication_SetStartDragTime(int ms) { QApplication::setStartDragTime(static_cast(ms)); } int QApplication_StartDragTime() { return QApplication::startDragTime(); } void QApplication_SetStartDragDistance(int l) { QApplication::setStartDragDistance(static_cast(l)); } int QApplication_StartDragDistance() { return QApplication::startDragDistance(); } int QApplication_Exec() { return QApplication::exec(); } bool QApplication_Notify(QApplication* self, QObject* param1, QEvent* param2) { return self->notify(param1, param2); } void QApplication_FocusChanged(QApplication* self, QWidget* old, QWidget* now) { self->focusChanged(old, now); } void QApplication_connect_FocusChanged(QApplication* self, void* slot) { QApplication::connect(self, static_cast(&QApplication::focusChanged), self, [=](QWidget* old, QWidget* now) { miqt_exec_callback(slot, 0, nullptr); }); } void QApplication_StyleSheet(QApplication* self, char** _out, int* _out_Strlen) { QString ret = self->styleSheet(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QApplication_SetStyleSheet(QApplication* self, const char* sheet, size_t sheet_Strlen) { QString sheet_QString = QString::fromUtf8(sheet, sheet_Strlen); self->setStyleSheet(sheet_QString); } void QApplication_SetAutoSipEnabled(QApplication* self, bool enabled) { self->setAutoSipEnabled(enabled); } bool QApplication_AutoSipEnabled(QApplication* self) { return self->autoSipEnabled(); } void QApplication_CloseAllWindows() { QApplication::closeAllWindows(); } void QApplication_AboutQt() { QApplication::aboutQt(); } void QApplication_Tr2(char* s, char* c, char** _out, int* _out_Strlen) { QString ret = QApplication::tr(s, c); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QApplication_Tr3(char* s, char* c, int n, char** _out, int* _out_Strlen) { QString ret = QApplication::tr(s, c, static_cast(n)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QApplication_TrUtf82(char* s, char* c, char** _out, int* _out_Strlen) { QString ret = QApplication::trUtf8(s, c); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QApplication_TrUtf83(char* s, char* c, int n, char** _out, int* _out_Strlen) { QString ret = QApplication::trUtf8(s, c, static_cast(n)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QApplication_SetPalette2(QPalette* param1, char* className) { QApplication::setPalette(*param1, className); } void QApplication_SetFont2(QFont* param1, char* className) { QApplication::setFont(*param1, className); } void QApplication_Alert2(QWidget* widget, int duration) { QApplication::alert(widget, static_cast(duration)); } void QApplication_Delete(QApplication* self) { delete self; }