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