#include <qwt_slider.h>
Inheritance diagram for QwtSlider:

Public Types | |
| enum | ScalePos { None, Left, Right, Top, Bottom } |
| enum | BGSTYLE { BgTrough = 0x1, BgSlot = 0x2, BgBoth = BgTrough | BgSlot } |
Public Member Functions | |
| QwtSlider (QWidget *parent, const char *name=0, Qt::Orientation=Horizontal, ScalePos=None, int bgStyle=BgTrough) | |
| virtual void | setOrientation (Qt::Orientation) |
| void | setBgStyle (BGSTYLE st) |
| BGSTYLE | bgStyle () const |
| void | setScalePos (ScalePos st) |
| ScalePos | scalePos () const |
| int | thumbLength () const |
| int | thumbWidth () const |
| int | borderWidth () const |
| void | setThumbLength (int l) |
| void | setThumbWidth (int w) |
| void | setBorderWidth (int bw) |
| void | setMargins (int x, int y) |
| virtual QSize | sizeHint () const |
| virtual QSize | minimumSizeHint () const |
| virtual QSizePolicy | sizePolicy () const |
Protected Member Functions | |
| virtual double | getValue (const QPoint &p) |
| virtual void | getScrollMode (const QPoint &p, int &scrollMode, int &direction) |
| void | draw (QPainter *p, const QRect &update_rect) |
| virtual void | drawSlider (QPainter *p, const QRect &r) |
| virtual void | drawThumb (QPainter *p, const QRect &, int pos) |
| virtual void | resizeEvent (QResizeEvent *e) |
| virtual void | paintEvent (QPaintEvent *e) |
| virtual void | valueChange () |
| virtual void | rangeChange () |
| virtual void | scaleChange () |
| virtual void | fontChange (const QFont &oldFont) |
| void | layoutSlider (bool update=TRUE) |
| int | xyPosition (double v) const |
Private Attributes | |
| QRect | d_sliderRect |
| int | d_thumbLength |
| int | d_thumbWidth |
| int | d_borderWidth |
| int | d_scaleDist |
| int | d_xMargin |
| int | d_yMargin |
| ScalePos | d_scalePos |
| int | d_bgStyle |
QwtSlider is a slider widget which operates on an interval of type double. QwtSlider supports different layouts as well as a scale.
Definition at line 27 of file qwt_slider.h.
|
|
Background style
Definition at line 51 of file qwt_slider.h. |
|
|
Position of the scale
Definition at line 45 of file qwt_slider.h. |
|
||||||||||||||||||||||||
|
Constructor.
Definition at line 31 of file qwt_slider.cpp. References BgSlot, bgStyle(), QwtScaleDraw::Bottom, Bottom, d_bgStyle, d_borderWidth, d_scaleDist, QwtScaleIf::d_scaleDraw, d_scalePos, d_sliderRect, d_thumbLength, d_thumbWidth, d_xMargin, d_yMargin, QwtScaleDraw::Left, QwtSliderBase::orientation(), QwtScaleDraw::Orientation, QwtScaleDraw::Right, Right, QwtScaleDraw::setGeometry(), and QwtScaleDraw::Top. |
|
|
Definition at line 60 of file qwt_slider.h. Referenced by QwtSlider(). |
|
|
Definition at line 67 of file qwt_slider.h. |
|
||||||||||||
|
redraw the slider
Definition at line 344 of file qwt_slider.cpp. References QwtScaleIf::d_scaleDraw, d_scalePos, d_sliderRect, QwtScaleDraw::draw(), drawSlider(), and None. Referenced by paintEvent(). |
|
||||||||||||
|
Draw the slider into the specified rectangle.
Definition at line 158 of file qwt_slider.cpp. References BgSlot, BgTrough, d_bgStyle, d_borderWidth, d_thumbLength, drawThumb(), QwtSliderBase::orientation(), QwtDblRange::value(), and xyPosition(). Referenced by draw(). |
|
||||||||||||||||
|
Draw the thumb at a position.
Definition at line 212 of file qwt_slider.cpp. References d_borderWidth, d_thumbLength, and QwtSliderBase::orientation(). Referenced by drawSlider(). |
|
|
Notify change in font.
Definition at line 151 of file qwt_slider.cpp. References layoutSlider(). |
|
||||||||||||||||
|
Determine scrolling mode and direction.
Implements QwtSliderBase. Definition at line 305 of file qwt_slider.cpp. References QwtScaleIf::d_scaleDraw, d_sliderRect, d_thumbLength, QwtDiMap::i1(), QwtDiMap::i2(), QwtSliderBase::orientation(), QwtSliderBase::ScrMouse, QwtSliderBase::ScrNone, QwtSliderBase::ScrPage, QwtDblRange::value(), and xyPosition(). |
|
|
Determine the value corresponding to a specified mouse location.
Implements QwtSliderBase. Definition at line 268 of file qwt_slider.cpp. References QwtDiMap::d1(), QwtDiMap::d2(), QwtScaleIf::d_scaleDraw, QwtDiMap::i1(), QwtDiMap::i2(), QwtDiMap::invTransform(), QwtDblRange::maxValue(), QwtDblRange::minValue(), and QwtSliderBase::orientation(). |
|
|
Recalculate the slider's geometry and layout based on.
Definition at line 374 of file qwt_slider.cpp. References BgTrough, QwtScaleDraw::Bottom, Bottom, d_bgStyle, d_borderWidth, d_scaleDist, QwtScaleIf::d_scaleDraw, d_scalePos, d_sliderRect, d_thumbLength, d_thumbWidth, d_xMargin, d_yMargin, QwtScaleDraw::Left, Left, QwtScaleDraw::minBorderDist(), None, QwtSliderBase::orientation(), QwtScaleDraw::Right, Right, QwtScaleDraw::setGeometry(), QwtDiMap::setIntRange(), QwtScaleDraw::Top, and Top. Referenced by fontChange(), rangeChange(), resizeEvent(), scaleChange(), setBorderWidth(), setMargins(), setOrientation(), setThumbLength(), and setThumbWidth(). |
|
|
Return a minimum size hint.
Definition at line 559 of file qwt_slider.cpp. References BgTrough, d_bgStyle, d_borderWidth, d_scaleDist, QwtScaleIf::d_scaleDraw, d_scalePos, d_thumbLength, d_thumbWidth, d_xMargin, d_yMargin, QwtScaleDraw::minBorderDist(), QwtScaleDraw::minHeight(), QwtScaleDraw::minWidth(), None, and QwtSliderBase::orientation(). Referenced by sizeHint(). |
|
|
Qt paint event.
Definition at line 333 of file qwt_slider.cpp. References draw(), and QwtPaintBuffer::painter(). |
|
|
Notify change of range.
Reimplemented from QwtDblRange. Definition at line 494 of file qwt_slider.cpp. References QwtScaleIf::d_maxMajor, QwtScaleIf::d_maxMinor, QwtScaleIf::d_scaleDraw, QwtScaleIf::hasUserScale(), layoutSlider(), QwtScaleDiv::logScale(), QwtDblRange::maxValue(), QwtDblRange::minValue(), QwtDblRange::rangeChange(), QwtScaleDraw::scaleDiv(), and QwtScaleDraw::setScale(). |
|
|
Qt resize event.
Definition at line 364 of file qwt_slider.cpp. References layoutSlider(). |
|
|
Notify changed scale.
Implements QwtScaleIf. Definition at line 138 of file qwt_slider.cpp. References QwtScaleIf::d_maxMajor, QwtScaleIf::d_maxMinor, QwtScaleIf::d_scaleDraw, QwtScaleIf::hasUserScale(), layoutSlider(), QwtScaleDiv::logScale(), QwtDblRange::maxValue(), QwtDblRange::minValue(), QwtScaleDraw::scaleDiv(), and QwtScaleDraw::setScale(). |
|
|
Definition at line 63 of file qwt_slider.h. |
|
|
Definition at line 59 of file qwt_slider.h. |
|
|
Change the slider's border width.
Definition at line 92 of file qwt_slider.cpp. References d_borderWidth, and layoutSlider(). |
|
||||||||||||
|
Set distances between the widget's border and internals.
Definition at line 511 of file qwt_slider.cpp. References d_xMargin, d_yMargin, and layoutSlider(). |
|
|
Set the orientation.
Definition at line 82 of file qwt_slider.cpp. References layoutSlider(), and QwtSliderBase::setOrientation(). |
|
|
Definition at line 62 of file qwt_slider.h. |
|
|
Set the slider's thumb length.
Definition at line 108 of file qwt_slider.cpp. References d_thumbLength, and layoutSlider(). |
|
|
Change the width of the thumb.
Definition at line 124 of file qwt_slider.cpp. References d_thumbWidth, and layoutSlider(). |
|
|
Definition at line 549 of file qwt_slider.cpp. References minimumSizeHint(). |
|
|
Definition at line 530 of file qwt_slider.cpp. References QwtSliderBase::orientation(). |
|
|
Definition at line 65 of file qwt_slider.h. |
|
|
Definition at line 66 of file qwt_slider.h. |
|
|
Notify change of value.
Reimplemented from QwtSliderBase. Definition at line 486 of file qwt_slider.cpp. References QwtSliderBase::valueChange(). |
|
|
Find the x/y position for a given value v.
Definition at line 240 of file qwt_slider.cpp. References QwtDiMap::d1(), QwtDiMap::d2(), QwtScaleIf::d_scaleDraw, QwtDiMap::i1(), QwtDiMap::i2(), QwtDblRange::maxValue(), QwtDblRange::minValue(), QwtSliderBase::orientation(), and QwtDiMap::transform(). Referenced by drawSlider(), and getScrollMode(). |
|
|
Definition at line 109 of file qwt_slider.h. Referenced by drawSlider(), layoutSlider(), minimumSizeHint(), and QwtSlider(). |
|
|
Definition at line 103 of file qwt_slider.h. Referenced by drawSlider(), drawThumb(), layoutSlider(), minimumSizeHint(), QwtSlider(), and setBorderWidth(). |
|
|
Definition at line 104 of file qwt_slider.h. Referenced by layoutSlider(), minimumSizeHint(), and QwtSlider(). |
|
|
Definition at line 108 of file qwt_slider.h. Referenced by draw(), layoutSlider(), minimumSizeHint(), and QwtSlider(). |
|
|
Definition at line 99 of file qwt_slider.h. Referenced by draw(), getScrollMode(), layoutSlider(), and QwtSlider(). |
|
|
Definition at line 101 of file qwt_slider.h. Referenced by drawSlider(), drawThumb(), getScrollMode(), layoutSlider(), minimumSizeHint(), QwtSlider(), and setThumbLength(). |
|
|
Definition at line 102 of file qwt_slider.h. Referenced by layoutSlider(), minimumSizeHint(), QwtSlider(), and setThumbWidth(). |
|
|
Definition at line 105 of file qwt_slider.h. Referenced by layoutSlider(), minimumSizeHint(), QwtSlider(), and setMargins(). |
|
|
Definition at line 106 of file qwt_slider.h. Referenced by layoutSlider(), minimumSizeHint(), QwtSlider(), and setMargins(). |
1.3.2