EvalSpinBox::singleStep property

This commit is contained in:
2023-04-18 14:06:21 +03:00
parent 0497a52704
commit 2f630435bb
3 changed files with 19 additions and 17 deletions

View File

@@ -37,6 +37,7 @@ class QAD_WIDGETS_EXPORT EvalSpinBox: public QAbstractSpinBox {
Q_PROPERTY(bool clearButtonVisible READ isClearButtonVisible WRITE setClearButtonVisible)
Q_PROPERTY(bool calculationVisible READ isCalculationVisible WRITE setCalculationVisible)
Q_PROPERTY(int precision READ precision WRITE setPrecision)
Q_PROPERTY(double singleStep READ singleStep WRITE setSingleStep)
public:
explicit EvalSpinBox(QWidget * parent = nullptr);
@@ -49,6 +50,7 @@ public:
bool isCalculationVisible() const { return calc_visible; }
bool isCleared() const;
int precision() const { return precision_; }
double singleStep() const { return m_singleStep; }
void stepBy(int steps) override;
void clear() override;
@@ -61,6 +63,7 @@ public slots:
void setClearButtonVisible(bool visible);
void setCalculationVisible(bool visible);
void setPrecision(int precision) { precision_ = precision; }
void setSingleStep(double step) { m_singleStep = step; }
protected:
QString text() const { return QAbstractSpinBox::text(); }
@@ -99,8 +102,9 @@ private:
QImage icon;
QImage clear_im;
QString dt;
bool cw_visible, calc_visible;
int precision_;
bool cw_visible = false, calc_visible = true;
int precision_ = -1;
double m_singleStep = 1.;
};
#endif // EVALSPINBOX_H