16 |
16 |
17 Q_PROPERTY(int previewHedgehogsCount READ previewHedgehogsCount NOTIFY |
17 Q_PROPERTY(int previewHedgehogsCount READ previewHedgehogsCount NOTIFY |
18 previewHedgehogsCountChanged) |
18 previewHedgehogsCountChanged) |
19 Q_PROPERTY(PreviewAcceptor* previewAcceptor READ previewAcceptor WRITE |
19 Q_PROPERTY(PreviewAcceptor* previewAcceptor READ previewAcceptor WRITE |
20 setPreviewAcceptor NOTIFY previewAcceptorChanged) |
20 setPreviewAcceptor NOTIFY previewAcceptorChanged) |
|
21 Q_PROPERTY(QString engineLibrary READ engineLibrary WRITE setEngineLibrary |
|
22 NOTIFY engineLibraryChanged) |
21 |
23 |
22 public: |
24 public: |
23 explicit HWEngine(QObject* parent = nullptr); |
25 explicit HWEngine(QObject* parent = nullptr); |
24 ~HWEngine(); |
26 ~HWEngine(); |
25 |
27 |
26 Q_INVOKABLE void getPreview(); |
28 Q_INVOKABLE void getPreview(); |
27 Q_INVOKABLE EngineInstance* runQuickGame(); |
29 Q_INVOKABLE EngineInstance* runQuickGame(); |
28 |
30 |
29 int previewHedgehogsCount() const; |
31 int previewHedgehogsCount() const; |
30 PreviewAcceptor* previewAcceptor() const; |
32 PreviewAcceptor* previewAcceptor() const; |
|
33 QString engineLibrary() const; |
31 |
34 |
32 public slots: |
35 public slots: |
33 void setPreviewAcceptor(PreviewAcceptor* previewAcceptor); |
36 void setPreviewAcceptor(PreviewAcceptor* previewAcceptor); |
|
37 void setEngineLibrary(const QString& engineLibrary); |
34 |
38 |
35 signals: |
39 signals: |
36 void previewIsRendering(); |
40 void previewIsRendering(); |
37 void previewImageChanged(); |
41 void previewImageChanged(); |
38 void previewHogCountChanged(int count); |
42 void previewHogCountChanged(int count); |
39 void gameFinished(); |
43 void gameFinished(); |
40 void previewHedgehogsCountChanged(int previewHedgehogsCount); |
44 void previewHedgehogsCountChanged(int previewHedgehogsCount); |
41 void previewAcceptorChanged(PreviewAcceptor* previewAcceptor); |
45 void previewAcceptorChanged(PreviewAcceptor* previewAcceptor); |
|
46 void engineLibraryChanged(const QString& engineLibrary); |
42 |
47 |
43 private: |
48 private: |
44 QQmlEngine* m_engine; |
49 QQmlEngine* m_engine; |
45 GameConfig m_gameConfig; |
50 GameConfig m_gameConfig; |
46 int m_previewHedgehogsCount; |
51 int m_previewHedgehogsCount; |
47 PreviewAcceptor* m_previewAcceptor; |
52 PreviewAcceptor* m_previewAcceptor; |
|
53 QString m_engineLibrary; |
48 }; |
54 }; |
49 |
55 |
50 #endif // HWENGINE_H |
56 #endif // HWENGINE_H |