From a4de2a1cdae7fb3c8ff993cc473a4bb24509f57b Mon Sep 17 00:00:00 2001 From: Daniel Teichmann Date: Tue, 28 Jul 2020 03:52:45 +0200 Subject: Minimize main window when support partner connects --- src/main.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index a1b1b9f..51d0b9b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -28,20 +28,28 @@ int main(int argc, char *argv[]) { qDebug() << "Unable to load translation"; } - QQmlApplicationEngine engine; - engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); - if (engine.rootObjects().isEmpty()) - return -1; + QQmlApplicationEngine engine(&app); QScopedPointer main_gui (new MainQMLAdaptor(&app, &engine)); //MainQMLAdaptor *main_gui = new MainQMLAdaptor(&app, &engine); // Make mainqmladaptor available to QML engine.rootContext()->setContextProperty("mainqmladaptor", main_gui.data()); + qDebug() << "contextProperty 'mainqmladaptor' set."; + + engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); + if (engine.rootObjects().isEmpty()) + return -1; - QScopedPointer session (new Session(&app, &engine, main_gui.data())); + QScopedPointer session (new Session(&app, main_gui.data())); //Session *session = new Session(&app, &engine, main_gui); // Make 'session' available to QML engine.rootContext()->setContextProperty("session", session.data()); + qDebug() << "contextProperty 'session' set."; + + QObject::connect(main_gui.data(), + SIGNAL(minimizeWindow()), + engine.rootObjects().takeFirst(), + SLOT(minimizeWindow())); // We don't want users to have multiple instances of this app running QString tmpDirPath = QDir::tempPath() + "/rwa"; -- cgit v1.2.3