qmlfrontend/hwengine.h
branchqmlfrontend
changeset 12861 488782d9aba9
parent 12858 0c6fb706f747
child 12863 fe16fa088b69
equal deleted inserted replaced
12860:e33bcb9d5e9c 12861:488782d9aba9
     3 
     3 
     4 #include <QList>
     4 #include <QList>
     5 #include <QObject>
     5 #include <QObject>
     6 
     6 
     7 #include "flib.h"
     7 #include "flib.h"
     8 #include "gameconfig.h"
       
     9 
     8 
    10 class QQmlEngine;
     9 class QQmlEngine;
    11 
    10 class PreviewImageProvider;
    12 class HWEnginePrivate;
    11 class RunQueue;
    13 
    12 
    14 class HWEngine : public QObject {
    13 class HWEngine : public QObject {
    15     Q_OBJECT
    14     Q_OBJECT
    16 
    15 
    17 public:
    16 public:
    25 
    24 
    26 signals:
    25 signals:
    27     void previewIsRendering();
    26     void previewIsRendering();
    28     void previewImageChanged();
    27     void previewImageChanged();
    29     void previewHogCountChanged(int count);
    28     void previewHogCountChanged(int count);
       
    29     void gameFinished();
    30 
    30 
    31 public slots:
    31 public slots:
    32 
    32 
    33 private:
    33 private:
    34     QQmlEngine* m_engine;
    34     QQmlEngine* m_engine;
    35     QList<GameConfig> m_runQueue;
    35     PreviewImageProvider* m_previewProvider;
       
    36     RunQueue* m_runQueue;
    36 
    37 
    37     static void guiMessagesCallback(void* context, MessageType mt, const char* msg, uint32_t len);
    38     static void guiMessagesCallback(void* context, MessageType mt, const char* msg, uint32_t len);
    38 
    39 
    39 private slots:
    40 private slots:
    40     void engineMessageHandler(MessageType mt, const QByteArray& msg);
    41     void engineMessageHandler(MessageType mt, const QByteArray& msg);