git-svn-id: svn://db.shs.com.ru/libs@646 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2019-12-03 22:33:11 +00:00
parent 2d2552ff63
commit f510e8e957
10 changed files with 364 additions and 8 deletions

View File

@@ -14,6 +14,7 @@ class EvalSpinBox: public QAbstractSpinBox
Q_PROPERTY(QString expression READ expression WRITE setExpression USER true)
Q_PROPERTY(QString defaultText READ defaultText WRITE setDefaultText)
Q_PROPERTY(bool clearButtonVisible READ isClearButtonVisible WRITE setClearButtonVisible)
Q_PROPERTY(int precision READ precision WRITE setPrecision)
public:
explicit EvalSpinBox(QWidget * parent = 0);
@@ -24,17 +25,12 @@ public:
const QString & defaultText() const {return dt;}
bool isClearButtonVisible() const {return cw_visible;}
bool isCleared() const;
int precision() const {return precision_;}
virtual void stepBy(int steps);
virtual void clear();
virtual QSize sizeHint() const;
public slots:
void setExpression(const QString & expr);
void setValue(double val);
void setDefaultText(const QString & t);
void setClearButtonVisible(bool visible);
protected:
QString text() const {return QAbstractSpinBox::text();}
@@ -56,6 +52,7 @@ protected:
QImage clear_im;
QString dt;
bool cw_visible;
int precision_;
private:
bool eventFilter(QObject * o, QEvent * e);
@@ -70,6 +67,13 @@ private slots:
void setExpression_();
void resizeIcons();
public slots:
void setExpression(const QString & expr);
void setValue(double val);
void setDefaultText(const QString & t);
void setClearButtonVisible(bool visible);
void setPrecision(int precision) {precision_ = precision;}
signals:
void valueChanged(double val);
void cleared();