QTfrontend/ui/widget/gamecfgwidget.cpp
changeset 10480 43c6b9cfb569
parent 10472 8d04cebedb16
child 10481 caf7a8f20b0b
--- a/QTfrontend/ui/widget/gamecfgwidget.cpp	Sun Nov 09 15:52:09 2014 -0500
+++ b/QTfrontend/ui/widget/gamecfgwidget.cpp	Sun Nov 09 16:38:26 2014 -0500
@@ -163,6 +163,7 @@
     connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &)));
     connect(pMapContainer, SIGNAL(mapgenChanged(MapGenerator)), this, SLOT(mapgenChanged(MapGenerator)));
     connect(pMapContainer, SIGNAL(mazeSizeChanged(int)), this, SLOT(maze_sizeChanged(int)));
+    connect(pMapContainer, SIGNAL(mapFeatureSizeChanged(int)), this, SLOT(slMapFeatureSizeChanged(int)));
     connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &)));
     connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int)));
     connect(pMapContainer, SIGNAL(drawMapRequested()), this, SIGNAL(goToDrawMap()));
@@ -403,6 +404,7 @@
 
     mapgenChanged(pMapContainer->get_mapgen());
     maze_sizeChanged(pMapContainer->getMazeSize());
+    slMapFeatureSizeChanged(pMapContainer->getFeatureSize());
 
     if(pMapContainer->get_mapgen() == 2)
         onDrawnMapChanged(pMapContainer->getDrawnMapData());
@@ -443,6 +445,11 @@
             pMapContainer->setMapgen((MapGenerator)value.toUInt());
             return;
         }
+        if (param == "FEATURE_SIZE")
+        {
+            pMapContainer->setFeatureSize(value.toUInt());
+            return;
+        }
         if (param == "MAZE_SIZE")
         {
             pMapContainer->setMazeSize(value.toUInt());
@@ -481,7 +488,8 @@
                 (MapGenerator)slValue[1].toUInt(),
                 slValue[2].toUInt(),
                 seed,
-                slValue[4].toUInt()
+                slValue[4].toUInt(),
+                slValue[5].toUInt()
             );
             return;
         }
@@ -672,6 +680,11 @@
     emit paramChanged("MAZE_SIZE", QStringList(QString::number(s)));
 }
 
+void GameCFGWidget::slMapFeatureSizeChanged(int s)
+{
+    emit paramChanged("FEATURE_SIZE", QStringList(QString::number(s)));
+}
+
 void GameCFGWidget::resendSchemeData()
 {
     schemeChanged(GameSchemes->currentIndex());