qmlfrontend/hwengine.cpp
changeset 14372 b6824a53d4b1
parent 14371 90bd2c331703
child 14373 4409344db447
--- a/qmlfrontend/hwengine.cpp	Fri Dec 07 13:35:08 2018 +0100
+++ b/qmlfrontend/hwengine.cpp	Fri Dec 07 13:56:45 2018 +0100
@@ -21,7 +21,10 @@
   m_gameConfig = GameConfig();
   m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray());
 
-  EngineInstance engine;
+  EngineInstance engine(m_engineLibrary);
+  if (!engine.isValid())  // TODO: error notification
+    return;
+
   engine.sendConfig(m_gameConfig);
 
   Engine::PreviewInfo preview = engine.generatePreview();
@@ -52,7 +55,8 @@
   m_gameConfig.cmdTeam(team1);
   m_gameConfig.cmdTeam(team2);
 
-  EngineInstance* engine = new EngineInstance(this);
+  EngineInstance* engine = new EngineInstance(m_engineLibrary, this);
+
   return engine;
   // m_runQueue->queue(m_gameConfig);
 }
@@ -61,9 +65,18 @@
 
 PreviewAcceptor* HWEngine::previewAcceptor() const { return m_previewAcceptor; }
 
+QString HWEngine::engineLibrary() const { return m_engineLibrary; }
+
 void HWEngine::setPreviewAcceptor(PreviewAcceptor* previewAcceptor) {
   if (m_previewAcceptor == previewAcceptor) return;
 
   m_previewAcceptor = previewAcceptor;
   emit previewAcceptorChanged(m_previewAcceptor);
 }
+
+void HWEngine::setEngineLibrary(const QString& engineLibrary) {
+  if (m_engineLibrary == engineLibrary) return;
+
+  m_engineLibrary = engineLibrary;
+  emit engineLibraryChanged(m_engineLibrary);
+}