author | KoBeWi |
Sat, 29 Jun 2019 19:05:50 +0200 | |
changeset 15202 | 30117eeea7b7 |
parent 14920 | a3ad06ac390e |
child 15222 | b32c52c76977 |
permissions | -rw-r--r-- |
14159
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14148
diff
changeset
|
1 |
#include <QDebug> |
12859 | 2 |
#include <QGuiApplication> |
14159
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14148
diff
changeset
|
3 |
#include <QLibrary> |
12859 | 4 |
#include <QQmlApplicationEngine> |
5 |
||
14159
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14148
diff
changeset
|
6 |
#include "engine_interface.h" |
14376
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
7 |
#include "game_view.h" |
14148 | 8 |
#include "hwengine.h" |
14920 | 9 |
#include "net_session.h" |
14376
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
10 |
#include "preview_acceptor.h" |
14148 | 11 |
|
14376
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
12 |
static QObject* previewacceptor_singletontype_provider( |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
13 |
QQmlEngine* engine, QJSEngine* scriptEngine) { |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
14 |
Q_UNUSED(scriptEngine) |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
15 |
|
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
16 |
PreviewAcceptor* acceptor = new PreviewAcceptor(engine); |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
17 |
return acceptor; |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
18 |
} |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
19 |
|
14148 | 20 |
int main(int argc, char* argv[]) { |
12859 | 21 |
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); |
22 |
QGuiApplication app(argc, argv); |
|
23 |
||
24 |
QQmlApplicationEngine engine; |
|
14148 | 25 |
|
14859
aed75d439027
Implement external events approach to input user actions into engine.
unc0rr
parents:
14377
diff
changeset
|
26 |
qRegisterMetaType<EngineInstance::SimpleEventType>(); |
aed75d439027
Implement external events approach to input user actions into engine.
unc0rr
parents:
14377
diff
changeset
|
27 |
qRegisterMetaType<EngineInstance::LongEventType>(); |
aed75d439027
Implement external events approach to input user actions into engine.
unc0rr
parents:
14377
diff
changeset
|
28 |
qRegisterMetaType<EngineInstance::LongEventState>(); |
aed75d439027
Implement external events approach to input user actions into engine.
unc0rr
parents:
14377
diff
changeset
|
29 |
qRegisterMetaType<EngineInstance::PositionedEventType>(); |
aed75d439027
Implement external events approach to input user actions into engine.
unc0rr
parents:
14377
diff
changeset
|
30 |
|
14376
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
31 |
qmlRegisterSingletonType<PreviewAcceptor>( |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
32 |
"Hedgewars.Engine", 1, 0, "PreviewAcceptor", |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
33 |
previewacceptor_singletontype_provider); |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
34 |
qmlRegisterType<HWEngine>("Hedgewars.Engine", 1, 0, "HWEngine"); |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
35 |
qmlRegisterType<GameView>("Hedgewars.Engine", 1, 0, "GameView"); |
14920 | 36 |
qmlRegisterType<NetSession>("Hedgewars.Engine", 1, 0, "NetSession"); |
14376
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
37 |
qmlRegisterUncreatableType<EngineInstance>("Hedgewars.Engine", 1, 0, |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
38 |
"EngineInstance", |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14375
diff
changeset
|
39 |
"Create by HWEngine run methods"); |
14148 | 40 |
|
12859 | 41 |
engine.load(QUrl(QLatin1String("qrc:/main.qml"))); |
14148 | 42 |
if (engine.rootObjects().isEmpty()) return -1; |
12859 | 43 |
|
44 |
return app.exec(); |
|
45 |
} |