equal
deleted
inserted
replaced
1 #ifndef HWENGINE_H |
1 #ifndef HWENGINE_H |
2 #define HWENGINE_H |
2 #define HWENGINE_H |
3 |
3 |
|
4 #include <QList> |
4 #include <QObject> |
5 #include <QObject> |
5 |
6 |
6 #include "flib.h" |
7 #include "flib.h" |
|
8 #include "gameconfig.h" |
7 |
9 |
8 class QQmlEngine; |
10 class QQmlEngine; |
9 |
11 |
10 class HWEnginePrivate; |
12 class HWEnginePrivate; |
11 |
13 |
16 explicit HWEngine(QQmlEngine* engine, QObject* parent = nullptr); |
18 explicit HWEngine(QQmlEngine* engine, QObject* parent = nullptr); |
17 ~HWEngine(); |
19 ~HWEngine(); |
18 |
20 |
19 static void exposeToQML(); |
21 static void exposeToQML(); |
20 |
22 |
|
23 Q_INVOKABLE void getPreview(); |
|
24 Q_INVOKABLE void runQuickGame(); |
|
25 |
21 signals: |
26 signals: |
22 void previewIsRendering(); |
27 void previewIsRendering(); |
23 void previewImageChanged(); |
28 void previewImageChanged(); |
24 void previewHogCountChanged(int count); |
29 void previewHogCountChanged(int count); |
25 |
30 |
26 public slots: |
31 public slots: |
27 |
32 |
28 private: |
33 private: |
29 QQmlEngine* m_engine; |
34 QQmlEngine* m_engine; |
|
35 QList<GameConfig> m_runQueue; |
30 |
36 |
31 static void guiMessagesCallback(void* context, MessageType mt, const char* msg, uint32_t len); |
37 static void guiMessagesCallback(void* context, MessageType mt, const char* msg, uint32_t len); |
32 |
38 |
33 private slots: |
39 private slots: |
34 void engineMessageHandler(MessageType mt, const QByteArray& msg); |
40 void engineMessageHandler(MessageType mt, const QByteArray& msg); |