Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QSLIDER_H
00043 #define QSLIDER_H
00044
00045 #include <QtGui/qabstractslider.h>
00046
00047 QT_BEGIN_HEADER
00048
00049 QT_BEGIN_NAMESPACE
00050
00051 QT_MODULE(Gui)
00052
00053 #ifndef QT_NO_SLIDER
00054
00055 class QSliderPrivate;
00056 class QStyleOptionSlider;
00057 class Q_GUI_EXPORT QSlider : public QAbstractSlider
00058 {
00059 Q_OBJECT
00060
00061 Q_ENUMS(TickPosition)
00062 Q_PROPERTY(TickPosition tickPosition READ tickPosition WRITE setTickPosition)
00063 Q_PROPERTY(int tickInterval READ tickInterval WRITE setTickInterval)
00064
00065 public:
00066 enum TickPosition {
00067 NoTicks = 0,
00068 TicksAbove = 1,
00069 TicksLeft = TicksAbove,
00070 TicksBelow = 2,
00071 TicksRight = TicksBelow,
00072 TicksBothSides = 3
00073
00074 #if defined(QT3_SUPPORT) && !defined(Q_MOC_RUN)
00075 ,NoMarks = NoTicks,
00076 Above = TicksAbove,
00077 Left = TicksAbove,
00078 Below = TicksBelow,
00079 Right = TicksRight,
00080 Both = TicksBothSides
00081 #endif
00082 };
00083
00084 explicit QSlider(QWidget *parent = 0);
00085 explicit QSlider(Qt::Orientation orientation, QWidget *parent = 0);
00086
00087 ~QSlider();
00088
00089 QSize sizeHint() const;
00090 QSize minimumSizeHint() const;
00091
00092 void setTickPosition(TickPosition position);
00093 TickPosition tickPosition() const;
00094
00095 void setTickInterval(int ti);
00096 int tickInterval() const;
00097
00098 bool event(QEvent *event);
00099
00100 protected:
00101 void paintEvent(QPaintEvent *ev);
00102 void mousePressEvent(QMouseEvent *ev);
00103 void mouseReleaseEvent(QMouseEvent *ev);
00104 void mouseMoveEvent(QMouseEvent *ev);
00105 void initStyleOption(QStyleOptionSlider *option) const;
00106
00107 #ifdef QT3_SUPPORT
00108 public:
00109 QT3_SUPPORT_CONSTRUCTOR QSlider(QWidget *parent, const char *name);
00110 QT3_SUPPORT_CONSTRUCTOR QSlider(Qt::Orientation, QWidget *parent, const char *name);
00111 QT3_SUPPORT_CONSTRUCTOR QSlider(int minValue, int maxValue, int pageStep, int value,
00112 Qt::Orientation orientation,
00113 QWidget *parent = 0, const char *name = 0);
00114 inline QT3_SUPPORT void setTickmarks(TickPosition position) { setTickPosition(position); }
00115 inline QT3_SUPPORT TickPosition tickmarks() const { return tickPosition(); }
00116 public Q_SLOTS:
00117 inline QT_MOC_COMPAT void addStep() { triggerAction(SliderSingleStepAdd); }
00118 inline QT_MOC_COMPAT void subtractStep() { triggerAction(SliderSingleStepSub); }
00119 #endif
00120
00121 private:
00122 friend Q_GUI_EXPORT QStyleOptionSlider qt_qsliderStyleOption(QSlider *slider);
00123
00124 Q_DISABLE_COPY(QSlider)
00125 Q_DECLARE_PRIVATE(QSlider)
00126 };
00127
00128 #endif // QT_NO_SLIDER
00129
00130 QT_END_NAMESPACE
00131
00132 QT_END_HEADER
00133
00134 #endif // QSLIDER_H