21 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); |
21 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); |
22 QGuiApplication app(argc, argv); |
22 QGuiApplication app(argc, argv); |
23 |
23 |
24 QQmlApplicationEngine engine; |
24 QQmlApplicationEngine engine; |
25 |
25 |
26 qRegisterMetaType<EngineInstance::SimpleEventType>(); |
26 qRegisterMetaType<Engine::SimpleEventType>(); |
27 qRegisterMetaType<EngineInstance::LongEventType>(); |
27 qRegisterMetaType<Engine::LongEventType>(); |
28 qRegisterMetaType<EngineInstance::LongEventState>(); |
28 qRegisterMetaType<Engine::LongEventState>(); |
29 qRegisterMetaType<EngineInstance::PositionedEventType>(); |
29 qRegisterMetaType<Engine::PositionedEventType>(); |
30 |
30 |
31 qmlRegisterSingletonType<PreviewAcceptor>( |
31 qmlRegisterSingletonType<PreviewAcceptor>( |
32 "Hedgewars.Engine", 1, 0, "PreviewAcceptor", |
32 "Hedgewars.Engine", 1, 0, "PreviewAcceptor", |
33 previewacceptor_singletontype_provider); |
33 previewacceptor_singletontype_provider); |
34 qmlRegisterType<HWEngine>("Hedgewars.Engine", 1, 0, "HWEngine"); |
34 qmlRegisterType<HWEngine>("Hedgewars.Engine", 1, 0, "HWEngine"); |
36 qmlRegisterType<NetSession>("Hedgewars.Engine", 1, 0, "NetSession"); |
36 qmlRegisterType<NetSession>("Hedgewars.Engine", 1, 0, "NetSession"); |
37 qmlRegisterUncreatableType<EngineInstance>("Hedgewars.Engine", 1, 0, |
37 qmlRegisterUncreatableType<EngineInstance>("Hedgewars.Engine", 1, 0, |
38 "EngineInstance", |
38 "EngineInstance", |
39 "Create by HWEngine run methods"); |
39 "Create by HWEngine run methods"); |
40 |
40 |
|
41 qmlRegisterUncreatableMetaObject(Engine::staticMetaObject, "Hedgewars.Engine", |
|
42 1, 0, "Engine", "Namespace: only enums"); |
|
43 |
41 engine.load(QUrl(QLatin1String("qrc:/main.qml"))); |
44 engine.load(QUrl(QLatin1String("qrc:/main.qml"))); |
42 if (engine.rootObjects().isEmpty()) return -1; |
45 if (engine.rootObjects().isEmpty()) return -1; |
43 |
46 |
44 return app.exec(); |
47 return app.exec(); |
45 } |
48 } |