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();  } |