author | unC0Rr |
Tue, 04 Feb 2025 17:31:55 +0100 | |
branch | qmlrenderer |
changeset 16087 | 8da5a118120b |
parent 16010 | a73b9770467a |
permissions | -rw-r--r-- |
14154
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14143
diff
changeset
|
1 |
#include <QDebug> |
12854 | 2 |
#include <QGuiApplication> |
14154
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14143
diff
changeset
|
3 |
#include <QLibrary> |
12854 | 4 |
#include <QQmlApplicationEngine> |
5 |
||
14143 | 6 |
int main(int argc, char* argv[]) { |
12854 | 7 |
QGuiApplication app(argc, argv); |
8 |
||
9 |
QQmlApplicationEngine engine; |
|
16087 | 10 |
/* |
11 |
qRegisterMetaType<Engine::SimpleEventType>(); |
|
12 |
qRegisterMetaType<Engine::LongEventType>(); |
|
13 |
qRegisterMetaType<Engine::LongEventState>(); |
|
14 |
qRegisterMetaType<Engine::PositionedEventType>(); |
|
14854
aed75d439027
Implement external events approach to input user actions into engine.
unc0rr
parents:
14372
diff
changeset
|
15 |
|
16087 | 16 |
qmlRegisterSingletonType<PreviewAcceptor>( |
17 |
"Hedgewars.Engine", 1, 0, "PreviewAcceptor", |
|
18 |
previewacceptor_singletontype_provider); |
|
19 |
qmlRegisterType<HWEngine>("Hedgewars.Engine", 1, 0, "HWEngine"); |
|
20 |
qmlRegisterType<GameView>("Hedgewars.Engine", 1, 0, "GameView"); |
|
21 |
qmlRegisterType<NetSession>("Hedgewars.Engine", 1, 0, "NetSession"); |
|
22 |
qmlRegisterUncreatableType<EngineInstance>( |
|
23 |
"Hedgewars.Engine", 1, 0, "EngineInstance", |
|
24 |
QStringLiteral("Create by HWEngine run methods")); |
|
14143 | 25 |
|
16087 | 26 |
qmlRegisterUncreatableMetaObject(Engine::staticMetaObject, |
27 |
"Hedgewars.Engine", 1, 0, "Engine", QStringLiteral("Namespace: only |
|
28 |
enums")); |
|
29 |
*/ |
|
16010
a73b9770467a
Port QML frontend to Qt6, use rendering to framebuffer object
unC0Rr
parents:
15217
diff
changeset
|
30 |
engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); |
16087 | 31 |
if (engine.rootObjects().isEmpty()) { |
32 |
return -1; |
|
33 |
} |
|
12854 | 34 |
|
35 |
return app.exec(); |
|
36 |
} |