diff --git a/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp b/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp index 5e10dabc96..8050d8953c 100644 --- a/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskFilletParameters.cpp @@ -67,9 +67,7 @@ TaskFilletParameters::TaskFilletParameters(ViewProviderFillet *FilletView,QWidge ui->doubleSpinBox->setMaximum(INT_MAX); ui->doubleSpinBox->setValue(r); ui->doubleSpinBox->selectAll(); - - - setFocus (); + QMetaObject::invokeMethod(ui->doubleSpinBox, "setFocus", Qt::QueuedConnection); } void TaskFilletParameters::onLengthChanged(double len) diff --git a/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp b/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp index e62ad1758a..30618f6214 100644 --- a/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp @@ -67,6 +67,7 @@ TaskPocketParameters::TaskPocketParameters(ViewProviderPocket *PocketView,QWidge ui->doubleSpinBox->setMaximum(INT_MAX); ui->doubleSpinBox->setValue(l); ui->doubleSpinBox->selectAll(); + QMetaObject::invokeMethod(ui->doubleSpinBox, "setFocus", Qt::QueuedConnection); //// check if the sketch has support //Sketcher::SketchObject *pcSketch; @@ -78,8 +79,6 @@ TaskPocketParameters::TaskPocketParameters(ViewProviderPocket *PocketView,QWidge // else // ui->checkBoxReversed->setChecked(reversed); //} - - setFocus (); } void TaskPocketParameters::onLengthChanged(double len) diff --git a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp index add807f7a2..d0ac1895b7 100644 --- a/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp @@ -68,12 +68,12 @@ TaskRevolutionParameters::TaskRevolutionParameters(ViewProviderRevolution *Revol Base::Vector3f Ax = pcRevolution->Axis.getValue(); ui->doubleSpinBox->setValue(l); - if(Ax.y > 0) + ui->doubleSpinBox->selectAll(); + QMetaObject::invokeMethod(ui->doubleSpinBox, "setFocus", Qt::QueuedConnection); + if (Ax.y > 0) ui->axis->setCurrentIndex(0); else ui->axis->setCurrentIndex(1); - - setFocus (); } void TaskRevolutionParameters::onAngleChanged(double len)