diff options
author | vng <viktor.govako@gmail.com> | 2011-06-12 12:39:49 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:19:26 +0300 |
commit | 1f90697f1af585087aea489cdb0045e05eca29c2 (patch) | |
tree | 2f821fa7e9c33ec1f36c3e57345cce92a3d46993 /qt/slider_ctrl.hpp | |
parent | c566cde6fcc3350738fee6108db26888a5fd4beb (diff) |
Make smooth scale control.
Diffstat (limited to 'qt/slider_ctrl.hpp')
-rw-r--r-- | qt/slider_ctrl.hpp | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/qt/slider_ctrl.hpp b/qt/slider_ctrl.hpp index d29da6274f..2928535a41 100644 --- a/qt/slider_ctrl.hpp +++ b/qt/slider_ctrl.hpp @@ -4,10 +4,28 @@ namespace qt { - class QClickSlider : public QSlider + class QClickSmoothSlider : public QSlider { + typedef QSlider base_t; + + protected: + int m_factor; + public: - QClickSlider(Qt::Orientation orient, QWidget * pParent); - virtual ~QClickSlider(); + QClickSmoothSlider(Qt::Orientation orient, QWidget * pParent, int factor); + virtual ~QClickSmoothSlider(); + + void SetRange(int low, int up); + }; + + class QScaleSlider : public QClickSmoothSlider + { + typedef QClickSmoothSlider base_t; + + public: + QScaleSlider(Qt::Orientation orient, QWidget * pParent, int factor); + + double GetScaleFactor() const; + void SetPosWithBlockedSignals(double pos); }; } |