Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvng <viktor.govako@gmail.com>2011-06-12 12:39:49 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:19:26 +0300
commit1f90697f1af585087aea489cdb0045e05eca29c2 (patch)
tree2f821fa7e9c33ec1f36c3e57345cce92a3d46993 /qt/slider_ctrl.hpp
parentc566cde6fcc3350738fee6108db26888a5fd4beb (diff)
Make smooth scale control.
Diffstat (limited to 'qt/slider_ctrl.hpp')
-rw-r--r--qt/slider_ctrl.hpp24
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);
};
}