SketcherToolDefaultWidget : add 3 parameter configuration functions.
And remove the units from setParameter.
This commit is contained in:
@@ -394,7 +394,7 @@ void SketcherToolDefaultWidget::setParameterLabel(int parameterindex, const QStr
|
||||
void SketcherToolDefaultWidget::setParameter(int parameterindex, double val)
|
||||
{
|
||||
if (parameterindex < nParameters) {
|
||||
getParameterSpinBox(parameterindex)->setValue(Base::Quantity(val, Base::Unit::Length));
|
||||
getParameterSpinBox(parameterindex)->setValue(val);
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -424,6 +424,45 @@ void SketcherToolDefaultWidget::configureParameterUnit(int parameterindex, const
|
||||
QT_TRANSLATE_NOOP("Exceptions", "ToolWidget parameter index out of range"));
|
||||
}
|
||||
|
||||
void SketcherToolDefaultWidget::configureParameterDecimals(int parameterindex, int val)
|
||||
{
|
||||
Base::StateLocker lock(blockParameterSlots, true);
|
||||
if (parameterindex < nParameters) {
|
||||
getParameterSpinBox(parameterindex)->setDecimals(val);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
THROWM(Base::IndexError,
|
||||
QT_TRANSLATE_NOOP("Exceptions", "ToolWidget parameter index out of range"));
|
||||
}
|
||||
|
||||
void SketcherToolDefaultWidget::configureParameterMin(int parameterindex, double val)
|
||||
{
|
||||
Base::StateLocker lock(blockParameterSlots, true);
|
||||
if (parameterindex < nParameters) {
|
||||
getParameterSpinBox(parameterindex)->setMinimum(val);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
THROWM(Base::IndexError,
|
||||
QT_TRANSLATE_NOOP("Exceptions", "ToolWidget parameter index out of range"));
|
||||
}
|
||||
|
||||
void SketcherToolDefaultWidget::configureParameterMax(int parameterindex, double val)
|
||||
{
|
||||
Base::StateLocker lock(blockParameterSlots, true);
|
||||
if (parameterindex < nParameters) {
|
||||
getParameterSpinBox(parameterindex)->setMaximum(val);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
THROWM(Base::IndexError,
|
||||
QT_TRANSLATE_NOOP("Exceptions", "ToolWidget parameter index out of range"));
|
||||
}
|
||||
|
||||
void SketcherToolDefaultWidget::setParameterEnabled(int parameterindex, bool active)
|
||||
{
|
||||
if (parameterindex < nParameters) {
|
||||
|
||||
@@ -146,6 +146,9 @@ public:
|
||||
void setParameter(int parameterindex, double val);
|
||||
void configureParameterInitialValue(int parameterindex, double value);
|
||||
void configureParameterUnit(int parameterindex, const Base::Unit& unit);
|
||||
void configureParameterDecimals(int parameterindex, int val);
|
||||
void configureParameterMax(int parameterindex, double val);
|
||||
void configureParameterMin(int parameterindex, double val);
|
||||
double getParameter(int parameterindex);
|
||||
bool isParameterSet(int parameterindex);
|
||||
void
|
||||
|
||||
Reference in New Issue
Block a user