qmlfrontend/hwengine.cpp
changeset 15919 d52f5d8e75e6
parent 14394 4409344db447
equal deleted inserted replaced
15918:8a6a2d931bae 15919:d52f5d8e75e6
     7 #include "engine_instance.h"
     7 #include "engine_instance.h"
     8 #include "engine_interface.h"
     8 #include "engine_interface.h"
     9 #include "game_view.h"
     9 #include "game_view.h"
    10 #include "preview_acceptor.h"
    10 #include "preview_acceptor.h"
    11 
    11 
    12 HWEngine::HWEngine(QObject* parent) : QObject(parent) {}
    12 HWEngine::HWEngine(QObject* parent) : QObject(parent), m_dataPath{QStringLiteral("Data")} {}
    13 
    13 
    14 HWEngine::~HWEngine() {}
    14 HWEngine::~HWEngine() {}
    15 
    15 
    16 void HWEngine::getPreview() {
    16 void HWEngine::getPreview() {
    17   emit previewIsRendering();
    17   emit previewIsRendering();
    18 
    18 
    19   m_gameConfig = GameConfig();
    19   m_gameConfig = GameConfig();
    20   m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray());
    20   m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray());
    21 
    21 
    22   EngineInstance engine(m_engineLibrary);
    22   EngineInstance engine(m_engineLibrary, m_dataPath);
    23   if (!engine.isValid())  // TODO: error notification
    23   if (!engine.isValid())  // TODO: error notification
    24     return;
    24     return;
    25 
    25 
    26   engine.sendConfig(m_gameConfig);
    26   engine.sendConfig(m_gameConfig);
    27 
    27 
    41   team2.name = "team2";
    41   team2.name = "team2";
    42   team2.color = "7654321";
    42   team2.color = "7654321";
    43   m_gameConfig.cmdTeam(team1);
    43   m_gameConfig.cmdTeam(team1);
    44   m_gameConfig.cmdTeam(team2);
    44   m_gameConfig.cmdTeam(team2);
    45 
    45 
    46   EngineInstance* engine = new EngineInstance(m_engineLibrary, this);
    46   EngineInstance* engine = new EngineInstance(m_engineLibrary, m_dataPath, this);
       
    47   engine->sendConfig(m_gameConfig);
    47 
    48 
    48   return engine;
    49   return engine;
    49   // m_runQueue->queue(m_gameConfig);
    50   // m_runQueue->queue(m_gameConfig);
    50 }
    51 }
    51 
    52 
    66   if (m_engineLibrary == engineLibrary) return;
    67   if (m_engineLibrary == engineLibrary) return;
    67 
    68 
    68   m_engineLibrary = engineLibrary;
    69   m_engineLibrary = engineLibrary;
    69   emit engineLibraryChanged(m_engineLibrary);
    70   emit engineLibraryChanged(m_engineLibrary);
    70 }
    71 }
       
    72 
       
    73 const QString &HWEngine::dataPath() const
       
    74 {
       
    75   return m_dataPath;
       
    76 }
       
    77 
       
    78 void HWEngine::setDataPath(const QString &newDataPath)
       
    79 {
       
    80   if (m_dataPath == newDataPath)
       
    81     return;
       
    82   m_dataPath = newDataPath;
       
    83   emit dataPathChanged();
       
    84 }