diff --git a/src/Mod/TechDraw/Gui/TaskSectionView.cpp b/src/Mod/TechDraw/Gui/TaskSectionView.cpp
index 6b571780d5..473e4e3a6f 100644
--- a/src/Mod/TechDraw/Gui/TaskSectionView.cpp
+++ b/src/Mod/TechDraw/Gui/TaskSectionView.cpp
@@ -176,13 +176,14 @@ void TaskSectionView::setUiPrimary()
this->setToolTip(QObject::tr("Select at first an orientation"));
enableAll(false);
- //use editingFinished signal instead of valueChanged to prevent keyboard lock out
- //valueChanged fires every keystroke causing a recompute.
connect(ui->leSymbol, SIGNAL(editingFinished()), this, SLOT(onIdentifierChanged()));
- connect(ui->sbScale, SIGNAL(editingFinished()), this, SLOT(onScaleChanged()));
- connect(ui->sbOrgX, SIGNAL(editingFinished()), this, SLOT(onXChanged()));
- connect(ui->sbOrgY, SIGNAL(editingFinished()), this, SLOT(onYChanged()));
- connect(ui->sbOrgZ, SIGNAL(editingFinished()), this, SLOT(onZChanged()));
+
+ // the UI file uses keyboardTracking = false so that a recomputation
+ // will only be triggered when the arrow keys of the spinboxes are used
+ connect(ui->sbScale, SIGNAL(valueChanged(double)), this, SLOT(onScaleChanged()));
+ connect(ui->sbOrgX, SIGNAL(valueChanged(double)), this, SLOT(onXChanged()));
+ connect(ui->sbOrgY, SIGNAL(valueChanged(double)), this, SLOT(onYChanged()));
+ connect(ui->sbOrgZ, SIGNAL(valueChanged(double)), this, SLOT(onZChanged()));
}
void TaskSectionView::setUiEdit()
@@ -207,13 +208,14 @@ void TaskSectionView::setUiEdit()
ui->sbOrgZ->setUnit(Base::Unit::Length);
ui->sbOrgZ->setValue(origin.z);
- //use editingFinished signal instead of valueChanged to prevent keyboard lock out
- //valueChanged fires every keystroke causing a recompute.
connect(ui->leSymbol, SIGNAL(editingFinished()), this, SLOT(onIdentifierChanged()));
- connect(ui->sbScale, SIGNAL(editingFinished()), this, SLOT(onScaleChanged()));
- connect(ui->sbOrgX, SIGNAL(editingFinished()), this, SLOT(onXChanged()));
- connect(ui->sbOrgY, SIGNAL(editingFinished()), this, SLOT(onYChanged()));
- connect(ui->sbOrgZ, SIGNAL(editingFinished()), this, SLOT(onZChanged()));
+
+ // the UI file uses keyboardTracking = false so that a recomputation
+ // will only be triggered when the arrow keys of the spinboxes are used
+ connect(ui->sbScale, SIGNAL(valueChanged(double)), this, SLOT(onScaleChanged()));
+ connect(ui->sbOrgX, SIGNAL(valueChanged(double)), this, SLOT(onXChanged()));
+ connect(ui->sbOrgY, SIGNAL(valueChanged(double)), this, SLOT(onYChanged()));
+ connect(ui->sbOrgZ, SIGNAL(valueChanged(double)), this, SLOT(onZChanged()));
}
//save the start conditions
diff --git a/src/Mod/TechDraw/Gui/TaskSectionView.ui b/src/Mod/TechDraw/Gui/TaskSectionView.ui
index 158dd94da4..390a646192 100644
--- a/src/Mod/TechDraw/Gui/TaskSectionView.ui
+++ b/src/Mod/TechDraw/Gui/TaskSectionView.ui
@@ -105,6 +105,9 @@
Scale factor for the section view
+
+ false
+
0.000000000000000
@@ -331,6 +334,9 @@
22
+
+ false
+
@@ -369,6 +375,9 @@
22
+
+ false
+
@@ -407,6 +416,9 @@
22
+
+ false
+