#include "gen_qguiapplication.h" #include "qguiapplication.h" #include #include #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); } QGuiApplication* QGuiApplication_new(int* argc, char ** argv) { return new QGuiApplication(static_cast(*argc), argv); } QGuiApplication* QGuiApplication_new2(int* argc, char ** argv, int param3) { return new QGuiApplication(static_cast(*argc), argv, static_cast(param3)); } QMetaObject* QGuiApplication_MetaObject(QGuiApplication* self) { return (QMetaObject*) self->metaObject(); } void QGuiApplication_Tr(char* s, char** _out, int* _out_Strlen) { QString ret = QGuiApplication::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 QGuiApplication_TrUtf8(char* s, char** _out, int* _out_Strlen) { QString ret = QGuiApplication::trUtf8(s); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QGuiApplication_SetApplicationDisplayName(const char* name, size_t name_Strlen) { QString name_QString = QString::fromUtf8(name, name_Strlen); QGuiApplication::setApplicationDisplayName(name_QString); } void QGuiApplication_ApplicationDisplayName(char** _out, int* _out_Strlen) { QString ret = QGuiApplication::applicationDisplayName(); // 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 QGuiApplication_SetDesktopFileName(const char* name, size_t name_Strlen) { QString name_QString = QString::fromUtf8(name, name_Strlen); QGuiApplication::setDesktopFileName(name_QString); } void QGuiApplication_DesktopFileName(char** _out, int* _out_Strlen) { QString ret = QGuiApplication::desktopFileName(); // 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 QGuiApplication_AllWindows(QWindow*** _out, size_t* _out_len) { QList ret = QGuiApplication::allWindows(); // Convert QList<> from C++ memory to manually-managed C memory QWindow** __out = static_cast(malloc(sizeof(QWindow*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } void QGuiApplication_TopLevelWindows(QWindow*** _out, size_t* _out_len) { QList ret = QGuiApplication::topLevelWindows(); // Convert QList<> from C++ memory to manually-managed C memory QWindow** __out = static_cast(malloc(sizeof(QWindow*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } QWindow* QGuiApplication_TopLevelAt(QPoint* pos) { return QGuiApplication::topLevelAt(*pos); } void QGuiApplication_SetWindowIcon(QIcon* icon) { QGuiApplication::setWindowIcon(*icon); } QIcon* QGuiApplication_WindowIcon() { QIcon ret = QGuiApplication::windowIcon(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QIcon(ret)); } void QGuiApplication_PlatformName(char** _out, int* _out_Strlen) { QString ret = QGuiApplication::platformName(); // 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(); } QWindow* QGuiApplication_ModalWindow() { return QGuiApplication::modalWindow(); } QWindow* QGuiApplication_FocusWindow() { return QGuiApplication::focusWindow(); } QObject* QGuiApplication_FocusObject() { return QGuiApplication::focusObject(); } QScreen* QGuiApplication_PrimaryScreen() { return QGuiApplication::primaryScreen(); } void QGuiApplication_Screens(QScreen*** _out, size_t* _out_len) { QList ret = QGuiApplication::screens(); // Convert QList<> from C++ memory to manually-managed C memory QScreen** __out = static_cast(malloc(sizeof(QScreen*) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = ret[i]; } *_out = __out; *_out_len = ret.length(); } QScreen* QGuiApplication_ScreenAt(QPoint* point) { return QGuiApplication::screenAt(*point); } double QGuiApplication_DevicePixelRatio(QGuiApplication* self) { return self->devicePixelRatio(); } QCursor* QGuiApplication_OverrideCursor() { return QGuiApplication::overrideCursor(); } void QGuiApplication_SetOverrideCursor(QCursor* overrideCursor) { QGuiApplication::setOverrideCursor(*overrideCursor); } void QGuiApplication_ChangeOverrideCursor(QCursor* param1) { QGuiApplication::changeOverrideCursor(*param1); } void QGuiApplication_RestoreOverrideCursor() { QGuiApplication::restoreOverrideCursor(); } QFont* QGuiApplication_Font() { QFont ret = QGuiApplication::font(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QFont(ret)); } void QGuiApplication_SetFont(QFont* font) { QGuiApplication::setFont(*font); } QClipboard* QGuiApplication_Clipboard() { return QGuiApplication::clipboard(); } QPalette* QGuiApplication_Palette() { QPalette ret = QGuiApplication::palette(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QPalette(ret)); } void QGuiApplication_SetPalette(QPalette* pal) { QGuiApplication::setPalette(*pal); } bool QGuiApplication_IsRightToLeft() { return QGuiApplication::isRightToLeft(); } bool QGuiApplication_IsLeftToRight() { return QGuiApplication::isLeftToRight(); } QStyleHints* QGuiApplication_StyleHints() { return QGuiApplication::styleHints(); } void QGuiApplication_SetDesktopSettingsAware(bool on) { QGuiApplication::setDesktopSettingsAware(on); } bool QGuiApplication_DesktopSettingsAware() { return QGuiApplication::desktopSettingsAware(); } QInputMethod* QGuiApplication_InputMethod() { return QGuiApplication::inputMethod(); } void QGuiApplication_SetQuitOnLastWindowClosed(bool quit) { QGuiApplication::setQuitOnLastWindowClosed(quit); } bool QGuiApplication_QuitOnLastWindowClosed() { return QGuiApplication::quitOnLastWindowClosed(); } int QGuiApplication_Exec() { return QGuiApplication::exec(); } bool QGuiApplication_Notify(QGuiApplication* self, QObject* param1, QEvent* param2) { return self->notify(param1, param2); } bool QGuiApplication_IsSessionRestored(QGuiApplication* self) { return self->isSessionRestored(); } void QGuiApplication_SessionId(QGuiApplication* self, char** _out, int* _out_Strlen) { QString ret = self->sessionId(); // 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 QGuiApplication_SessionKey(QGuiApplication* self, char** _out, int* _out_Strlen) { QString ret = self->sessionKey(); // 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(); } bool QGuiApplication_IsSavingSession(QGuiApplication* self) { return self->isSavingSession(); } bool QGuiApplication_IsFallbackSessionManagementEnabled() { return QGuiApplication::isFallbackSessionManagementEnabled(); } void QGuiApplication_SetFallbackSessionManagementEnabled(bool fallbackSessionManagementEnabled) { QGuiApplication::setFallbackSessionManagementEnabled(fallbackSessionManagementEnabled); } void QGuiApplication_Sync() { QGuiApplication::sync(); } void QGuiApplication_FontDatabaseChanged(QGuiApplication* self) { self->fontDatabaseChanged(); } void QGuiApplication_connect_FontDatabaseChanged(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::fontDatabaseChanged), self, [=]() { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_ScreenAdded(QGuiApplication* self, QScreen* screen) { self->screenAdded(screen); } void QGuiApplication_connect_ScreenAdded(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::screenAdded), self, [=](QScreen* screen) { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_ScreenRemoved(QGuiApplication* self, QScreen* screen) { self->screenRemoved(screen); } void QGuiApplication_connect_ScreenRemoved(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::screenRemoved), self, [=](QScreen* screen) { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_PrimaryScreenChanged(QGuiApplication* self, QScreen* screen) { self->primaryScreenChanged(screen); } void QGuiApplication_connect_PrimaryScreenChanged(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::primaryScreenChanged), self, [=](QScreen* screen) { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_LastWindowClosed(QGuiApplication* self) { self->lastWindowClosed(); } void QGuiApplication_connect_LastWindowClosed(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::lastWindowClosed), self, [=]() { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_FocusObjectChanged(QGuiApplication* self, QObject* focusObject) { self->focusObjectChanged(focusObject); } void QGuiApplication_connect_FocusObjectChanged(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::focusObjectChanged), self, [=](QObject* focusObject) { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_FocusWindowChanged(QGuiApplication* self, QWindow* focusWindow) { self->focusWindowChanged(focusWindow); } void QGuiApplication_connect_FocusWindowChanged(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::focusWindowChanged), self, [=](QWindow* focusWindow) { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_CommitDataRequest(QGuiApplication* self, QSessionManager* sessionManager) { self->commitDataRequest(*sessionManager); } void QGuiApplication_connect_CommitDataRequest(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::commitDataRequest), self, [=](QSessionManager& sessionManager) { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_SaveStateRequest(QGuiApplication* self, QSessionManager* sessionManager) { self->saveStateRequest(*sessionManager); } void QGuiApplication_connect_SaveStateRequest(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::saveStateRequest), self, [=](QSessionManager& sessionManager) { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_PaletteChanged(QGuiApplication* self, QPalette* pal) { self->paletteChanged(*pal); } void QGuiApplication_connect_PaletteChanged(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::paletteChanged), self, [=](const QPalette& pal) { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_ApplicationDisplayNameChanged(QGuiApplication* self) { self->applicationDisplayNameChanged(); } void QGuiApplication_connect_ApplicationDisplayNameChanged(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::applicationDisplayNameChanged), self, [=]() { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_FontChanged(QGuiApplication* self, QFont* font) { self->fontChanged(*font); } void QGuiApplication_connect_FontChanged(QGuiApplication* self, void* slot) { QGuiApplication::connect(self, static_cast(&QGuiApplication::fontChanged), self, [=](const QFont& font) { miqt_exec_callback(slot, 0, nullptr); }); } void QGuiApplication_Tr2(char* s, char* c, char** _out, int* _out_Strlen) { QString ret = QGuiApplication::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 QGuiApplication_Tr3(char* s, char* c, int n, char** _out, int* _out_Strlen) { QString ret = QGuiApplication::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 QGuiApplication_TrUtf82(char* s, char* c, char** _out, int* _out_Strlen) { QString ret = QGuiApplication::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 QGuiApplication_TrUtf83(char* s, char* c, int n, char** _out, int* _out_Strlen) { QString ret = QGuiApplication::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 QGuiApplication_Delete(QGuiApplication* self) { delete self; }