qmlfrontend/engine_instance.h
changeset 15891 d52f5d8e75e6
parent 15217 b32c52c76977
child 15893 5b3beb90e1a6
equal deleted inserted replaced
15890:8a6a2d931bae 15891:d52f5d8e75e6
    10 
    10 
    11 class EngineInstance : public QObject {
    11 class EngineInstance : public QObject {
    12   Q_OBJECT
    12   Q_OBJECT
    13 
    13 
    14  public:
    14  public:
    15   explicit EngineInstance(const QString& libraryPath,
    15   explicit EngineInstance(const QString& libraryPath,const QString& dataPath,
    16                           QObject* parent = nullptr);
    16                           QObject* parent = nullptr);
    17   ~EngineInstance();
    17   ~EngineInstance();
    18 
    18 
    19   Q_PROPERTY(bool isValid READ isValid NOTIFY isValidChanged)
    19   Q_PROPERTY(bool isValid READ isValid NOTIFY isValidChanged)
    20 
    20 
    36                  Engine::LongEventState state);
    36                  Engine::LongEventState state);
    37   void positionedEvent(Engine::PositionedEventType event_type, qint32 x,
    37   void positionedEvent(Engine::PositionedEventType event_type, qint32 x,
    38                        qint32 y);
    38                        qint32 y);
    39 
    39 
    40  private:
    40  private:
    41   Engine::EngineInstance* m_instance;
    41   std::unique_ptr<Engine::EngineInstance, Engine::cleanup_t*> m_instance;
    42 
    42 
    43   Engine::hedgewars_engine_protocol_version_t*
    43   Engine::hedgewars_engine_protocol_version_t*
    44       hedgewars_engine_protocol_version;
    44       hedgewars_engine_protocol_version;
    45   Engine::start_engine_t* start_engine;
    45   Engine::start_engine_t* start_engine;
    46   Engine::generate_preview_t* generate_preview;
    46   Engine::generate_preview_t* generate_preview;