qmlfrontend/hwengine.h
changeset 14372 b6824a53d4b1
parent 14371 90bd2c331703
child 15891 d52f5d8e75e6
equal deleted inserted replaced
14371:90bd2c331703 14372:b6824a53d4b1
    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