+void setSpinText(ModuleBase_ParamIntSpinBox* theSpin, const QString& theText)
+{
+ // In order to avoid extra text setting because it will
+ // reset cursor position in control
+ if (theSpin->text() == theText)
+ return;
+ bool isBlocked = theSpin->blockSignals(true);
+ theSpin->setText(theText);
+ theSpin->blockSignals(isBlocked);
+}
+
+void setSpinValue(ModuleBase_ParamIntSpinBox* theSpin, int theValue)
+{
+ if (theSpin->value() == theValue)
+ return;
+ bool isBlocked = theSpin->blockSignals(true);
+ theSpin->setValue(theValue);
+ theSpin->blockSignals(isBlocked);
+}
+