diff options
author | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2021-07-08 15:55:53 +0200 |
---|---|---|
committer | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2021-07-08 15:55:53 +0200 |
commit | 36dcf4b27450f04ac60a05cd2837c1b58fd5b24a (patch) | |
tree | d234242b8db0195fdee5b832e048a142a28f37fd /src/main.cpp | |
parent | 0f73c7ff3f8a84bcacf077644d6a199301f58945 (diff) | |
download | RWA.Support.DesktopApp-36dcf4b27450f04ac60a05cd2837c1b58fd5b24a.tar.gz RWA.Support.DesktopApp-36dcf4b27450f04ac60a05cd2837c1b58fd5b24a.tar.bz2 RWA.Support.DesktopApp-36dcf4b27450f04ac60a05cd2837c1b58fd5b24a.zip |
Classes share one specific D-Bus object now.
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/main.cpp b/src/main.cpp index a72e42b..7f86b6d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -83,16 +83,18 @@ int main(int argc, char *argv[]) { QQmlApplicationEngine engine(&app); + QScopedPointer<DBusAPI> dbus_api (new DBusAPI()); + // Make mainqmladaptor available to QML - QScopedPointer<MainQMLAdaptor> main_gui (new MainQMLAdaptor(&app, &engine)); + QScopedPointer<MainQMLAdaptor> main_gui (new MainQMLAdaptor(&app, &engine, dbus_api.data())); engine.rootContext()->setContextProperty("mainqmladaptor", main_gui.data()); - QScopedPointer<DBusAPI> _dbus_api (new DBusAPI()); - QObject::connect(_dbus_api.data(), + QObject::connect(dbus_api.data(), SIGNAL(serviceGetWebAppHostsResponse(QJsonDocument*)), main_gui.data(), SLOT(get_web_app_hosts_response(QJsonDocument*))); - _dbus_api.data()->get_web_app_hosts_request(); + dbus_api.data()->get_web_app_hosts_request(); + engine.load(QUrl(QStringLiteral("qrc:/src/main.qml"))); if (engine.rootObjects().isEmpty()) @@ -116,7 +118,9 @@ int main(int argc, char *argv[]) { SLOT(onRwaHostSelected(QString))); // Make add_server_wizard available to QML - QScopedPointer<Add_Server_wizard> wizard (new Add_Server_wizard(&app, main_gui.data())); + QScopedPointer<Add_Server_wizard> wizard (new Add_Server_wizard(&app, + main_gui.data(), + dbus_api.data())); engine.rootContext()->setContextProperty("add_server_wizard", wizard.data()); return app.exec(); |