qmlfrontend/hwengine.cpp
changeset 14278 645e4591361f
parent 14276 1aac8a62be6f
child 14299 21be7838a127
--- a/qmlfrontend/hwengine.cpp	Thu Nov 22 13:39:51 2018 +0100
+++ b/qmlfrontend/hwengine.cpp	Thu Nov 22 13:40:58 2018 +0100
@@ -34,9 +34,10 @@
 }
 
 void HWEngine::getPreview() {
-  m_seed = QUuid::createUuid().toByteArray();
-  m_gameConfig.cmdSeed(m_seed);
-  m_gameConfig.setPreview(true);
+  emit previewIsRendering();
+
+  m_gameConfig = GameConfig();
+  m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray());
 
   EngineInstance engine;
   engine.sendConfig(m_gameConfig);
@@ -47,7 +48,8 @@
   colorTable.resize(256);
   for (int i = 0; i < 256; ++i) colorTable[i] = qRgba(255, 255, 0, i);
 
-  QImage previewImage(preview.land, preview.width, preview.height,
+  QImage previewImage(preview.land, static_cast<int>(preview.width),
+                      static_cast<int>(preview.height),
                       QImage::Format_Indexed8);
   previewImage.setColorTable(colorTable);
   previewImage.detach();
@@ -59,7 +61,6 @@
 }
 
 void HWEngine::runQuickGame() {
-  m_gameConfig.cmdSeed(m_seed);
   m_gameConfig.cmdTheme("Nature");
   Team team1;
   team1.name = "team1";
@@ -68,7 +69,6 @@
   team2.color = "7654321";
   m_gameConfig.cmdTeam(team1);
   m_gameConfig.cmdTeam(team2);
-  m_gameConfig.setPreview(false);
 
   // m_runQueue->queue(m_gameConfig);
 }