qmlfrontend/hwengine.h
branchqmlfrontend
changeset 12858 0c6fb706f747
parent 12857 90f927b4b9e1
child 12861 488782d9aba9
equal deleted inserted replaced
12857:90f927b4b9e1 12858:0c6fb706f747
     1 #ifndef HWENGINE_H
     1 #ifndef HWENGINE_H
     2 #define HWENGINE_H
     2 #define HWENGINE_H
     3 
     3 
       
     4 #include <QList>
     4 #include <QObject>
     5 #include <QObject>
     5 
     6 
     6 #include "flib.h"
     7 #include "flib.h"
       
     8 #include "gameconfig.h"
     7 
     9 
     8 class QQmlEngine;
    10 class QQmlEngine;
     9 
    11 
    10 class HWEnginePrivate;
    12 class HWEnginePrivate;
    11 
    13 
    16     explicit HWEngine(QQmlEngine* engine, QObject* parent = nullptr);
    18     explicit HWEngine(QQmlEngine* engine, QObject* parent = nullptr);
    17     ~HWEngine();
    19     ~HWEngine();
    18 
    20 
    19     static void exposeToQML();
    21     static void exposeToQML();
    20 
    22 
       
    23     Q_INVOKABLE void getPreview();
       
    24     Q_INVOKABLE void runQuickGame();
       
    25 
    21 signals:
    26 signals:
    22     void previewIsRendering();
    27     void previewIsRendering();
    23     void previewImageChanged();
    28     void previewImageChanged();
    24     void previewHogCountChanged(int count);
    29     void previewHogCountChanged(int count);
    25 
    30 
    26 public slots:
    31 public slots:
    27 
    32 
    28 private:
    33 private:
    29     QQmlEngine* m_engine;
    34     QQmlEngine* m_engine;
       
    35     QList<GameConfig> m_runQueue;
    30 
    36 
    31     static void guiMessagesCallback(void* context, MessageType mt, const char* msg, uint32_t len);
    37     static void guiMessagesCallback(void* context, MessageType mt, const char* msg, uint32_t len);
    32 
    38 
    33 private slots:
    39 private slots:
    34     void engineMessageHandler(MessageType mt, const QByteArray& msg);
    40     void engineMessageHandler(MessageType mt, const QByteArray& msg);