diff options
Diffstat (limited to 'main.cxx')
-rw-r--r-- | main.cxx | 15 |
1 files changed, 7 insertions, 8 deletions
@@ -7,21 +7,20 @@ int main(int argc, char* argv[]) { QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication app(argc, argv); - QQmlApplicationEngine engine; + qmlRegisterSingletonType<User>("id.co.darapsa.kelakon.user", 0, 1, "User", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject* { Q_UNUSED(engine) Q_UNUSED(scriptEngine) return new User{}; }); - auto typeId = qmlRegisterSingletonType<User>("id.co.darapsa.kelakon.rtclient", 0, 1, "RTClient", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject* { - Q_UNUSED(engine) - Q_UNUSED(scriptEngine) - return new Controller{}; - }); - auto controller = engine.singletonInstance<Controller*>(typeId); - Q_UNUSED(controller) + engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); + auto rootObjects = engine.rootObjects(); + if (rootObjects.isEmpty()) return -1; + + auto appWindow = rootObjects[0]; + Controller controller{appWindow}; return app.exec(); } |