qmlfrontend/hwengine.h
changeset 15891 d52f5d8e75e6
parent 14372 b6824a53d4b1
child 16010 a73b9770467a
equal deleted inserted replaced
15890:8a6a2d931bae 15891:d52f5d8e75e6
    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