diff options
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
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<MainQMLAdaptor> 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> session (new Session(&app, &engine, main_gui.data())); + QScopedPointer<Session> 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"; |
