qmlfrontend/hwengine.cpp
changeset 14372 b6824a53d4b1
parent 14371 90bd2c331703
child 14373 4409344db447
equal deleted inserted replaced
14371:90bd2c331703 14372:b6824a53d4b1
    19   emit previewIsRendering();
    19   emit previewIsRendering();
    20 
    20 
    21   m_gameConfig = GameConfig();
    21   m_gameConfig = GameConfig();
    22   m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray());
    22   m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray());
    23 
    23 
    24   EngineInstance engine;
    24   EngineInstance engine(m_engineLibrary);
       
    25   if (!engine.isValid())  // TODO: error notification
       
    26     return;
       
    27 
    25   engine.sendConfig(m_gameConfig);
    28   engine.sendConfig(m_gameConfig);
    26 
    29 
    27   Engine::PreviewInfo preview = engine.generatePreview();
    30   Engine::PreviewInfo preview = engine.generatePreview();
    28 
    31 
    29   QVector<QRgb> colorTable;
    32   QVector<QRgb> colorTable;
    50   team2.name = "team2";
    53   team2.name = "team2";
    51   team2.color = "7654321";
    54   team2.color = "7654321";
    52   m_gameConfig.cmdTeam(team1);
    55   m_gameConfig.cmdTeam(team1);
    53   m_gameConfig.cmdTeam(team2);
    56   m_gameConfig.cmdTeam(team2);
    54 
    57 
    55   EngineInstance* engine = new EngineInstance(this);
    58   EngineInstance* engine = new EngineInstance(m_engineLibrary, this);
       
    59 
    56   return engine;
    60   return engine;
    57   // m_runQueue->queue(m_gameConfig);
    61   // m_runQueue->queue(m_gameConfig);
    58 }
    62 }
    59 
    63 
    60 int HWEngine::previewHedgehogsCount() const { return m_previewHedgehogsCount; }
    64 int HWEngine::previewHedgehogsCount() const { return m_previewHedgehogsCount; }
    61 
    65 
    62 PreviewAcceptor* HWEngine::previewAcceptor() const { return m_previewAcceptor; }
    66 PreviewAcceptor* HWEngine::previewAcceptor() const { return m_previewAcceptor; }
    63 
    67 
       
    68 QString HWEngine::engineLibrary() const { return m_engineLibrary; }
       
    69 
    64 void HWEngine::setPreviewAcceptor(PreviewAcceptor* previewAcceptor) {
    70 void HWEngine::setPreviewAcceptor(PreviewAcceptor* previewAcceptor) {
    65   if (m_previewAcceptor == previewAcceptor) return;
    71   if (m_previewAcceptor == previewAcceptor) return;
    66 
    72 
    67   m_previewAcceptor = previewAcceptor;
    73   m_previewAcceptor = previewAcceptor;
    68   emit previewAcceptorChanged(m_previewAcceptor);
    74   emit previewAcceptorChanged(m_previewAcceptor);
    69 }
    75 }
       
    76 
       
    77 void HWEngine::setEngineLibrary(const QString& engineLibrary) {
       
    78   if (m_engineLibrary == engineLibrary) return;
       
    79 
       
    80   m_engineLibrary = engineLibrary;
       
    81   emit engineLibraryChanged(m_engineLibrary);
       
    82 }