#include suicidal virtual class QSlider : virtual QWidget, virtual QRangeControl { enum Orientation { Horizontal, Vertical }; enum TickSetting { NoMarks, Above, Left, Below, Right, Both }; QSlider(QWidget * = 0, const char * = 0); QSlider(QSlider::Orientation, QWidget * = 0, const char * = 0); QSlider(int, int, int, int, QSlider::Orientation, QWidget * = 0, const char * = 0); void addStep() slot; QSlider::Orientation orientation() const; void setOrientation(QSlider::Orientation); virtual void setPalette(const QPalette &); void setTickInterval(int); void setTickmarks(QSlider::TickSetting); void setTracking(bool); void setValue(int) slot; virtual QSize sizeHint() const; QRect sliderRect() const; void subtractStep() slot; int tickInterval() const; QSlider::TickSetting tickmarks() const; bool tracking() const; protected: void drawTicks(QPainter *, int, int, int = 1) const; void drawWinGroove(QPainter *, QCOORD); virtual void focusInEvent(QFocusEvent *); virtual void keyPressEvent(QKeyEvent *); virtual void mouseMoveEvent(QMouseEvent *); virtual void mousePressEvent(QMouseEvent *); virtual void mouseReleaseEvent(QMouseEvent *); virtual void paintEvent(QPaintEvent *); virtual void paintSlider(QPainter *, const QRect &); virtual void rangeChange(); virtual void resizeEvent(QResizeEvent *); void sliderMoved(int) signal; void sliderPressed() signal; void sliderReleased() signal; virtual int thickness() const; virtual void valueChange(); void valueChanged(int) signal; } Qt::Slider;