From ba9a6e26de2e0950c8412439b6f354ef60d7b257 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 31 Mar 2024 22:46:01 +0200 Subject: [PATCH] Clean code for initializing Qt Quick GUI --- quickgui/initiatequick.cpp | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/quickgui/initiatequick.cpp b/quickgui/initiatequick.cpp index b0e8528..5b80a94 100644 --- a/quickgui/initiatequick.cpp +++ b/quickgui/initiatequick.cpp @@ -18,18 +18,17 @@ #include #include -#include #include #include #include #include -#include -#ifdef Q_OS_ANDROID -#include -#endif #ifdef PASSWORD_MANAGER_GUI_QTWIDGETS #include +using App = QApplication; +#else +#include +using App = QGuiApplication; #endif #include @@ -46,21 +45,13 @@ int runQuickGui(int argc, char *argv[], const QtConfigArguments &qtConfigArgs, c setupAndroidSpecifics(); #endif - // work around kirigami plugin trying to be clever - if (!qEnvironmentVariableIsSet("XDG_CURRENT_DESKTOP")) { - qputenv("XDG_CURRENT_DESKTOP", QByteArray("please don't override my settings")); - } - // init OpenSSL OpenSsl::init(); // init application SET_QT_APPLICATION_INFO; -#ifdef PASSWORD_MANAGER_GUI_QTWIDGETS - auto application = QApplication(argc, argv); -#else - auto application = QGuiApplication(argc, argv); -#endif + auto application = App(argc, argv); + QObject::connect(&application, &QCoreApplication::aboutToQuit, &OpenSsl::clean); // restore Qt settings auto qtSettings = QtUtilities::QtSettings(); @@ -79,7 +70,7 @@ int runQuickGui(int argc, char *argv[], const QtConfigArguments &qtConfigArgs, c qtConfigArgs.applySettingsForQuickGui(); LOAD_QT_TRANSLATIONS; - // init Quick GUI + // init QML engine auto controller = Controller(*settings, file); auto engine = QQmlApplicationEngine(); #ifdef Q_OS_ANDROID @@ -97,7 +88,6 @@ int runQuickGui(int argc, char *argv[], const QtConfigArguments &qtConfigArgs, c } #endif - QObject::connect(&application, &QCoreApplication::aboutToQuit, &OpenSsl::clean); // load main QML file; run event loop or exit if it cannot be loaded const auto mainUrl = QUrl(QStringLiteral("qrc:/qml/main.qml")); QObject::connect(