qmlfrontend/engine_instance.h
changeset 14290 92e5682810d4
parent 14271 1aac8a62be6f
child 14372 b6824a53d4b1
equal deleted inserted replaced
14289:12618cd83af8 14290:92e5682810d4
     2 #define ENGINEINSTANCE_H
     2 #define ENGINEINSTANCE_H
     3 
     3 
     4 #include "engine_interface.h"
     4 #include "engine_interface.h"
     5 
     5 
     6 #include <QObject>
     6 #include <QObject>
       
     7 #include <QOpenGLContext>
     7 
     8 
     8 #include "game_config.h"
     9 #include "game_config.h"
     9 
    10 
    10 class EngineInstance : public QObject {
    11 class EngineInstance : public QObject {
    11   Q_OBJECT
    12   Q_OBJECT
    12  public:
    13  public:
    13   explicit EngineInstance(QObject *parent = nullptr);
    14   explicit EngineInstance(QObject* parent = nullptr);
    14   ~EngineInstance();
    15   ~EngineInstance();
    15 
    16 
    16   void sendConfig(const GameConfig &config);
    17   void sendConfig(const GameConfig& config);
       
    18   void advance(quint32 ticks);
       
    19   void renderFrame();
       
    20   void setOpenGLContext(QOpenGLContext* context);
    17   Engine::PreviewInfo generatePreview();
    21   Engine::PreviewInfo generatePreview();
    18 
    22 
    19  signals:
    23  signals:
    20 
    24 
    21  public slots:
    25  public slots:
    22 
    26 
    23  private:
    27  private:
    24   Engine::EngineInstance *m_instance;
    28   Engine::EngineInstance* m_instance;
    25 };
    29 };
    26 
    30 
    27 #endif  // ENGINEINSTANCE_H
    31 #endif  // ENGINEINSTANCE_H