qmlfrontend/hwengine.h
changeset 14154 8354b390f1a2
parent 14143 745c73e0e644
child 14273 645e4591361f
equal deleted inserted replaced
14153:b273b43b16d2 14154:8354b390f1a2
     2 #define HWENGINE_H
     2 #define HWENGINE_H
     3 
     3 
     4 #include <QList>
     4 #include <QList>
     5 #include <QObject>
     5 #include <QObject>
     6 
     6 
     7 #include "flib.h"
     7 #include "engine_interface.h"
     8 #include "gameconfig.h"
     8 #include "game_config.h"
     9 
     9 
    10 class QQmlEngine;
    10 class QQmlEngine;
    11 class PreviewImageProvider;
    11 class PreviewImageProvider;
    12 class RunQueue;
       
    13 
    12 
    14 class HWEngine : public QObject {
    13 class HWEngine : public QObject {
    15   Q_OBJECT
    14   Q_OBJECT
    16 
    15 
    17   Q_PROPERTY(int previewHedgehogsCount READ previewHedgehogsCount NOTIFY
    16   Q_PROPERTY(int previewHedgehogsCount READ previewHedgehogsCount NOTIFY
    36   void previewHedgehogsCountChanged(int previewHedgehogsCount);
    35   void previewHedgehogsCountChanged(int previewHedgehogsCount);
    37 
    36 
    38  private:
    37  private:
    39   QQmlEngine* m_engine;
    38   QQmlEngine* m_engine;
    40   PreviewImageProvider* m_previewProvider;
    39   PreviewImageProvider* m_previewProvider;
    41   RunQueue* m_runQueue;
       
    42   GameConfig m_gameConfig;
    40   GameConfig m_gameConfig;
    43   QByteArray m_seed;
    41   QByteArray m_seed;
    44   int m_previewHedgehogsCount;
    42   int m_previewHedgehogsCount;
    45 
       
    46   static void guiMessagesCallback(void* context, MessageType mt,
       
    47                                   const char* msg, uint32_t len);
       
    48 
       
    49  private slots:
       
    50   void engineMessageHandler(MessageType mt, const QByteArray& msg);
       
    51 };
    43 };
    52 
    44 
    53 #endif  // HWENGINE_H
    45 #endif  // HWENGINE_H