QTfrontend/ui/page/pagedrawmap.cpp
changeset 13214 f5d36be88c61
parent 13210 c681492df36d
child 13217 e9e4cc867b6e
--- a/QTfrontend/ui/page/pagedrawmap.cpp	Wed Mar 14 21:46:07 2018 +0100
+++ b/QTfrontend/ui/page/pagedrawmap.cpp	Wed Mar 14 22:59:06 2018 +0100
@@ -21,6 +21,7 @@
 #include <QFileDialog>
 #include <QCheckBox>
 #include <QRadioButton>
+#include <QSpinBox>
 
 #include "pagedrawmap.h"
 #include "drawmapwidget.h"
@@ -42,10 +43,17 @@
 
     rbPolyline->setChecked(true);
 
-    pbUndo = addButton(tr("Undo"), pageLayout, 4, 0);
-    pbClear = addButton(tr("Clear"), pageLayout, 5, 0);
+    sbBrushSize = new QSpinBox(this);
+    sbBrushSize->setWhatsThis(tr("Brush size"));
+    sbBrushSize->setRange(DRAWN_MAP_BRUSH_SIZE_MIN, DRAWN_MAP_BRUSH_SIZE_MAX);
+    sbBrushSize->setValue(DRAWN_MAP_BRUSH_SIZE_START);
+    sbBrushSize->setSingleStep(DRAWN_MAP_BRUSH_SIZE_STEP);
+    pageLayout->addWidget(sbBrushSize, 4, 0);
 
-    pbOptimize = addButton(tr("Optimize"), pageLayout, 6, 0);
+    pbUndo = addButton(tr("Undo"), pageLayout, 5, 0);
+    pbClear = addButton(tr("Clear"), pageLayout, 6, 0);
+
+    pbOptimize = addButton(tr("Optimize"), pageLayout, 7, 0);
     // The optimize button is quite buggy, so we disable it for now.
     // TODO: Re-enable optimize button when it's finished.
     pbOptimize->setVisible(false);
@@ -79,6 +87,10 @@
     connect(pbUndo, SIGNAL(clicked()), drawMapWidget, SLOT(undo()));
     connect(pbClear, SIGNAL(clicked()), drawMapWidget, SLOT(clear()));
     connect(pbOptimize, SIGNAL(clicked()), drawMapWidget, SLOT(optimize()));
+    connect(sbBrushSize, SIGNAL(valueChanged(int)), drawMapWidget, SLOT(setBrushSize(int)));
+
+    connect(drawMapWidget, SIGNAL(brushSizeChanged(int)), this, SLOT(brushSizeChanged(int)));
+
     connect(pbLoad, SIGNAL(clicked()), this, SLOT(load()));
     connect(pbSave, SIGNAL(clicked()), this, SLOT(save()));
 
@@ -117,3 +129,8 @@
         else if(rbEllipse->isChecked()) drawMapWidget->setPathType(DrawMapScene::Ellipse);
     }
 }
+
+void PageDrawMap::brushSizeChanged(int brushSize)
+{
+    sbBrushSize->setValue(brushSize);
+}