From a1bf4ef5ea8115fcb052cfd10dc6e736c9447e64 Mon Sep 17 00:00:00 2001 From: donovaly Date: Mon, 8 Jun 2020 01:13:03 +0200 Subject: [PATCH] [TD] use new keyboardTracking feature for Detail dialog Werner finally implemented that FC's spinboxes accept Qt's keyboardTracking. So we can use it now for dialogs like the Detail dialog. --- src/Mod/TechDraw/Gui/TaskDetail.cpp | 20 ++++++++++---------- src/Mod/TechDraw/Gui/TaskDetail.ui | 6 +++--- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/Mod/TechDraw/Gui/TaskDetail.cpp b/src/Mod/TechDraw/Gui/TaskDetail.cpp index 6c9a7692aa..4d140bc7f4 100644 --- a/src/Mod/TechDraw/Gui/TaskDetail.cpp +++ b/src/Mod/TechDraw/Gui/TaskDetail.cpp @@ -117,13 +117,13 @@ TaskDetail::TaskDetail(TechDraw::DrawViewPart* baseFeat): connect(ui->pbDragger, SIGNAL(clicked(bool)), this, SLOT(onDraggerClicked(bool))); - //use editingFinished signal instead of valueChanged to prevent keyboard lock out - //valueChanged fires every keystroke causing a recompute. - connect(ui->qsbX, SIGNAL(editingFinished()), + // 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->qsbX, SIGNAL(valueChanged(double)), this, SLOT(onXEdit())); - connect(ui->qsbY, SIGNAL(editingFinished()), + connect(ui->qsbY, SIGNAL(valueChanged(double)), this, SLOT(onYEdit())); - connect(ui->qsbRadius, SIGNAL(editingFinished()), + connect(ui->qsbRadius, SIGNAL(valueChanged(double)), this, SLOT(onRadiusEdit())); connect(ui->leReference, SIGNAL(editingFinished()), this, SLOT(onReferenceEdit())); @@ -190,13 +190,13 @@ TaskDetail::TaskDetail(TechDraw::DrawViewDetail* detailFeat): connect(ui->pbDragger, SIGNAL(clicked(bool)), this, SLOT(onDraggerClicked(bool))); - // the UI file uses setKeyboardTracking(false) so that a - // recomputation will only be triggered when the arrow yeys of the spinboxes are used - connect(ui->qsbX, SIGNAL(editingFinished()), + // 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->qsbX, SIGNAL(valueChanged(double)), this, SLOT(onXEdit())); - connect(ui->qsbY, SIGNAL(editingFinished()), + connect(ui->qsbY, SIGNAL(valueChanged(double)), this, SLOT(onYEdit())); - connect(ui->qsbRadius, SIGNAL(editingFinished()), + connect(ui->qsbRadius, SIGNAL(valueChanged(double)), this, SLOT(onRadiusEdit())); connect(ui->leReference, SIGNAL(editingFinished()), this, SLOT(onReferenceEdit())); diff --git a/src/Mod/TechDraw/Gui/TaskDetail.ui b/src/Mod/TechDraw/Gui/TaskDetail.ui index e60ffddc2e..1b9be3601d 100644 --- a/src/Mod/TechDraw/Gui/TaskDetail.ui +++ b/src/Mod/TechDraw/Gui/TaskDetail.ui @@ -129,7 +129,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - true + false @@ -182,7 +182,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - true + false @@ -201,7 +201,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - true + false