author | Wuzzy <Wuzzy2@mail.ru> |
Sat, 08 Dec 2018 14:13:18 +0100 | |
changeset 14379 | b33127bc2424 |
parent 14372 | b6824a53d4b1 |
child 14854 | aed75d439027 |
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 |
||
14154
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14143
diff
changeset
|
6 |
#include "engine_interface.h" |
14371
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
7 |
#include "game_view.h" |
14143 | 8 |
#include "hwengine.h" |
14371
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
9 |
#include "preview_acceptor.h" |
14143 | 10 |
|
14372
b6824a53d4b1
Allow to instantiate HWEngine with different library binaries
unC0Rr
parents:
14371
diff
changeset
|
11 |
namespace Engine {}; // namespace Engine |
14154
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14143
diff
changeset
|
12 |
|
14371
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
13 |
static QObject* previewacceptor_singletontype_provider( |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
14 |
QQmlEngine* engine, QJSEngine* scriptEngine) { |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
15 |
Q_UNUSED(scriptEngine) |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
16 |
|
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
17 |
PreviewAcceptor* acceptor = new PreviewAcceptor(engine); |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
18 |
return acceptor; |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
19 |
} |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
20 |
|
14143 | 21 |
int main(int argc, char* argv[]) { |
12854 | 22 |
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); |
23 |
QGuiApplication app(argc, argv); |
|
24 |
||
25 |
QQmlApplicationEngine engine; |
|
14143 | 26 |
|
14371
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
27 |
qmlRegisterSingletonType<PreviewAcceptor>( |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
28 |
"Hedgewars.Engine", 1, 0, "PreviewAcceptor", |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
29 |
previewacceptor_singletontype_provider); |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
30 |
qmlRegisterType<HWEngine>("Hedgewars.Engine", 1, 0, "HWEngine"); |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
31 |
qmlRegisterType<GameView>("Hedgewars.Engine", 1, 0, "GameView"); |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
32 |
qmlRegisterUncreatableType<EngineInstance>("Hedgewars.Engine", 1, 0, |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
33 |
"EngineInstance", |
90bd2c331703
Add possibility to instantiate HWEngine objects from QML, reorganize work with preview
unC0Rr
parents:
14370
diff
changeset
|
34 |
"Create by HWEngine run methods"); |
14143 | 35 |
|
12854 | 36 |
engine.load(QUrl(QLatin1String("qrc:/main.qml"))); |
14143 | 37 |
if (engine.rootObjects().isEmpty()) return -1; |
12854 | 38 |
|
39 |
return app.exec(); |
|
40 |
} |