Rev | Line | |
---|
| 1 | #ifndef _SCROLLBAR_H
|
---|
| 2 | #define _SCROLLBAR_H 1
|
---|
| 3 |
|
---|
| 4 | #include <qscrollbar.h>
|
---|
| 5 |
|
---|
| 6 | class ScrollBar: public QScrollBar
|
---|
| 7 | {
|
---|
| 8 | Q_OBJECT
|
---|
| 9 |
|
---|
| 10 | public:
|
---|
| 11 | ScrollBar(QWidget *parent = NULL);
|
---|
| 12 | ScrollBar(Qt::Orientation, QWidget *parent = NULL);
|
---|
| 13 | ScrollBar(float minBase, float maxBase,
|
---|
| 14 | Qt::Orientation o, QWidget *parent = NULL);
|
---|
| 15 |
|
---|
| 16 | void setInverted(bool);
|
---|
| 17 | bool isInverted(void) const;
|
---|
| 18 |
|
---|
| 19 | float minBaseValue(void) const;
|
---|
| 20 | float maxBaseValue(void) const;
|
---|
| 21 |
|
---|
| 22 | float minSliderValue(void) const;
|
---|
| 23 | float maxSliderValue(void) const;
|
---|
| 24 |
|
---|
| 25 | int extent(void) const;
|
---|
| 26 |
|
---|
| 27 | Q_SIGNALS:
|
---|
| 28 | void sliderMoved(Qt::Orientation, float, float);
|
---|
| 29 | void valueChanged(Qt::Orientation, float, float);
|
---|
| 30 |
|
---|
| 31 | public Q_SLOTS:
|
---|
| 32 | virtual void setBase(float min, float max);
|
---|
| 33 | virtual void moveSlider(float min, float max);
|
---|
| 34 |
|
---|
| 35 | protected:
|
---|
| 36 | void sliderRange(int value, float &min, float &max) const;
|
---|
| 37 | int mapToTick(float) const;
|
---|
| 38 | float mapFromTick(int) const;
|
---|
| 39 |
|
---|
| 40 | private Q_SLOTS:
|
---|
| 41 | void catchValueChanged(int value);
|
---|
| 42 | void catchSliderMoved(int value);
|
---|
| 43 |
|
---|
| 44 | private:
|
---|
| 45 | void init(void);
|
---|
| 46 |
|
---|
| 47 | bool d_inverted;
|
---|
| 48 | float d_minBase;
|
---|
| 49 | float d_maxBase;
|
---|
| 50 | int d_baseTicks;
|
---|
| 51 | };
|
---|
| 52 |
|
---|
| 53 | #endif
|
---|
Note:
See
TracBrowser
for help on using the repository browser.