Sketcher : Tool parameter : Fix U / J keys when widget spinboxes has focus.

This commit is contained in:
Paddle
2023-11-15 09:47:54 +01:00
committed by abdullahtahiriyo
parent f877de3015
commit d66151a2aa
4 changed files with 22 additions and 4 deletions

View File

@@ -304,7 +304,7 @@ void SketcherToolDefaultWidget::parameterTen_valueChanged(double val)
}
}
void SketcherToolDefaultWidget::initNParameters(int nparameters)
void SketcherToolDefaultWidget::initNParameters(int nparameters, QObject* filteringObject)
{
Base::StateLocker lock(blockParameterSlots, true);
@@ -315,6 +315,7 @@ void SketcherToolDefaultWidget::initNParameters(int nparameters)
for (int i = 0; i < nParameters; i++) {
setParameterVisible(i, (i < nparameters));
setParameter(i, 0.F);
setParameterFilteringObject(i, filteringObject);
setParameterFontStyle(i, FontStyle::Italic);
}
@@ -329,6 +330,19 @@ void SketcherToolDefaultWidget::setParameterVisible(int parameterindex, bool vis
}
}
void SketcherToolDefaultWidget::setParameterFilteringObject(int parameterindex,
QObject* filteringObject)
{
if (parameterindex < nParameters) {
getParameterSpinBox(parameterindex)->installEventFilter(filteringObject);
return;
}
THROWM(Base::IndexError,
QT_TRANSLATE_NOOP("Exceptions", "ToolWidget parameter index out of range"));
}
void SketcherToolDefaultWidget::setParameterLabel(int parameterindex, const QString& string)
{
if (parameterindex < nParameters) {