equal
deleted
inserted
replaced
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 |
21 Q_PROPERTY(QString engineLibrary READ engineLibrary WRITE setEngineLibrary |
22 NOTIFY engineLibraryChanged) |
22 NOTIFY engineLibraryChanged) |
|
23 Q_PROPERTY(QString dataPath READ dataPath WRITE setDataPath NOTIFY dataPathChanged) |
23 |
24 |
24 public: |
25 public: |
25 explicit HWEngine(QObject* parent = nullptr); |
26 explicit HWEngine(QObject* parent = nullptr); |
26 ~HWEngine(); |
27 ~HWEngine(); |
27 |
28 |
30 |
31 |
31 int previewHedgehogsCount() const; |
32 int previewHedgehogsCount() const; |
32 PreviewAcceptor* previewAcceptor() const; |
33 PreviewAcceptor* previewAcceptor() const; |
33 QString engineLibrary() const; |
34 QString engineLibrary() const; |
34 |
35 |
35 public slots: |
36 const QString &dataPath() const; |
|
37 void setDataPath(const QString &newDataPath); |
|
38 |
|
39 public slots: |
36 void setPreviewAcceptor(PreviewAcceptor* previewAcceptor); |
40 void setPreviewAcceptor(PreviewAcceptor* previewAcceptor); |
37 void setEngineLibrary(const QString& engineLibrary); |
41 void setEngineLibrary(const QString& engineLibrary); |
38 |
42 |
39 signals: |
43 signals: |
40 void previewIsRendering(); |
44 void previewIsRendering(); |
43 void gameFinished(); |
47 void gameFinished(); |
44 void previewHedgehogsCountChanged(int previewHedgehogsCount); |
48 void previewHedgehogsCountChanged(int previewHedgehogsCount); |
45 void previewAcceptorChanged(PreviewAcceptor* previewAcceptor); |
49 void previewAcceptorChanged(PreviewAcceptor* previewAcceptor); |
46 void engineLibraryChanged(const QString& engineLibrary); |
50 void engineLibraryChanged(const QString& engineLibrary); |
47 |
51 |
48 private: |
52 void dataPathChanged(); |
|
53 |
|
54 private: |
49 QQmlEngine* m_engine; |
55 QQmlEngine* m_engine; |
50 GameConfig m_gameConfig; |
56 GameConfig m_gameConfig; |
51 int m_previewHedgehogsCount; |
57 int m_previewHedgehogsCount; |
52 PreviewAcceptor* m_previewAcceptor; |
58 PreviewAcceptor* m_previewAcceptor; |
53 QString m_engineLibrary; |
59 QString m_engineLibrary; |
|
60 QString m_dataPath; |
54 }; |
61 }; |
55 |
62 |
56 #endif // HWENGINE_H |
63 #endif // HWENGINE_H |