20 #ifndef ModuleBase_ParamIntSpinBox_H
21 #define ModuleBase_ParamIntSpinBox_H
23 #include "ModuleBase.h"
25 #include <ModuleBase_IntSpinBox.h>
37 enum State { Invalid = 0, NoVariable, Incompatible, Acceptable };
52 virtual void stepBy(
int);
55 virtual int valueFromText(
const QString&)
const;
58 virtual QString textFromValue(
int)
const;
61 virtual QValidator::State validate(QString&,
int&)
const;
64 virtual void setValue(
int);
67 virtual void setText(
const QString&);
70 void setAcceptVariables(
const bool);
73 bool isAcceptVariables()
const;
76 bool hasVariable()
const;
81 bool hasVariable(
const QString& theText)
const;
84 State isValid(
const QString&,
double&)
const;
87 bool checkRange(
const double)
const;
92 bool findVariable(
const QString& theName,
double& outValue)
const;
95 virtual void showEvent(QShowEvent*);
99 void onTextChanged(
const QString&);
102 void connectSignalsAndSlots();
107 bool myAcceptVariables;
Enhanced version of the Qt's int spin box.
Definition: ModuleBase_IntSpinBox.h:36
An extension of a double spin box which let to use parameters and expressions for value definition.
Definition: ModuleBase_ParamIntSpinBox.h:34