An abstract base class for slider widgets with a scale. More...
#include <qwt_abstract_slider.h>
Classes | |
class | PrivateData |
Public Slots | |
void | setValue (double value) |
Signals | |
void | sliderMoved (double value) |
void | sliderPressed () |
void | sliderReleased () |
void | valueChanged (double value) |
Notify a change of value. More... | |
Public Member Functions | |
bool | invertedControls () const |
bool | isReadOnly () const |
bool | isTracking () const |
bool | isValid () const |
uint | pageSteps () const |
QwtAbstractSlider (QWidget *parent=NULL) | |
Constructor. More... | |
void | setInvertedControls (bool) |
void | setPageSteps (uint) |
Set the number of steps for a page increment. More... | |
void | setReadOnly (bool) |
void | setSingleSteps (uint) |
Set the number of steps for a single increment. More... | |
void | setStepAlignment (bool) |
Enable step alignment. More... | |
void | setTotalSteps (uint) |
Set the number of steps. More... | |
void | setTracking (bool) |
Enables or disables tracking. More... | |
void | setValid (bool) |
void | setWrapping (bool) |
uint | singleSteps () const |
bool | stepAlignment () const |
uint | totalSteps () const |
double | value () const |
bool | wrapping () const |
virtual | ~QwtAbstractSlider () |
Destructor. More... | |
Public Member Functions inherited from QwtAbstractScale | |
double | invTransform (int) const |
bool | isInverted () const |
double | lowerBound () const |
double | maximum () const |
double | minimum () const |
QwtAbstractScale (QWidget *parent=NULL) | |
const QwtScaleDiv & | scaleDiv () const |
QwtScaleEngine * | scaleEngine () |
const QwtScaleEngine * | scaleEngine () const |
const QwtScaleMap & | scaleMap () const |
int | scaleMaxMajor () const |
int | scaleMaxMinor () const |
double | scaleStepSize () const |
void | setLowerBound (double value) |
void | setScale (const QwtInterval &) |
Specify a scale. More... | |
void | setScale (const QwtScaleDiv &) |
Specify a scale. More... | |
void | setScale (double lowerBound, double upperBound) |
Specify a scale. More... | |
void | setScaleEngine (QwtScaleEngine *) |
Set a scale engine. More... | |
void | setScaleMaxMajor (int ticks) |
Set the maximum number of major tick intervals. More... | |
void | setScaleMaxMinor (int ticks) |
Set the maximum number of minor tick intervals. More... | |
void | setScaleStepSize (double stepSize) |
Set the step size used for calculating a scale division. More... | |
void | setUpperBound (double value) |
int | transform (double) const |
double | upperBound () const |
virtual | ~QwtAbstractScale () |
Destructor. More... | |
Protected Member Functions | |
double | incrementedValue (double value, int stepCount) const |
void | incrementValue (int stepCount) |
virtual bool | isScrollPosition (const QPoint &pos) const =0 |
Determine what to do when the user presses a mouse button. More... | |
virtual void | keyPressEvent (QKeyEvent *) QWT_OVERRIDE |
virtual void | mouseMoveEvent (QMouseEvent *) QWT_OVERRIDE |
virtual void | mousePressEvent (QMouseEvent *) QWT_OVERRIDE |
virtual void | mouseReleaseEvent (QMouseEvent *) QWT_OVERRIDE |
virtual void | scaleChange () QWT_OVERRIDE |
virtual double | scrolledTo (const QPoint &pos) const =0 |
Determine the value for a new position of the movable part of the slider. More... | |
virtual void | sliderChange () |
Calling update() More... | |
virtual void | wheelEvent (QWheelEvent *) QWT_OVERRIDE |
Protected Member Functions inherited from QwtAbstractScale | |
QwtAbstractScaleDraw * | abstractScaleDraw () |
const QwtAbstractScaleDraw * | abstractScaleDraw () const |
virtual void | changeEvent (QEvent *) QWT_OVERRIDE |
void | rescale (double lowerBound, double upperBound, double stepSize) |
void | setAbstractScaleDraw (QwtAbstractScaleDraw *) |
Set a scale draw. More... | |
void | updateScaleDraw () |
Properties | |
bool | invertedControls |
uint | pageSteps |
bool | readOnly |
uint | singleSteps |
bool | stepAlignment |
uint | totalSteps |
bool | tracking |
double | value |
Returns the current value. More... | |
bool | wrapping |
Properties inherited from QwtAbstractScale | |
double | lowerBound |
int | scaleMaxMajor |
int | scaleMaxMinor |
double | scaleStepSize |
double | upperBound |
Private Member Functions | |
double | alignedValue (double) const |
double | boundedValue (double) const |
Private Attributes | |
PrivateData * | m_data |
An abstract base class for slider widgets with a scale.
A slider widget displays a value according to a scale. The class is designed as a common super class for widgets like QwtKnob, QwtDial and QwtSlider.
When the slider is nor readOnly() its value can be modified by keyboard, mouse and wheel inputs.
The range of the slider is divided into a number of steps from which the value increments according to user inputs depend. Only for linear scales the number of steps correspond with a fixed step size.
Definition at line 32 of file qwt_abstract_slider.h.
|
explicit |
Constructor.
The scale is initialized to [0.0, 100.0], the number of steps is set to 100 with 1 and 10 and single an page step sizes. Step alignment is enabled.
The initial value is invalid.
parent | Parent widget |
Definition at line 91 of file qwt_abstract_slider.cpp.
|
virtual |
Destructor.
Definition at line 101 of file qwt_abstract_slider.cpp.
|
private |
Definition at line 757 of file qwt_abstract_slider.cpp.
|
private |
Definition at line 712 of file qwt_abstract_slider.cpp.
|
protected |
Increment a value
value | Value |
stepCount | Number of steps |
Definition at line 670 of file qwt_abstract_slider.cpp.
|
protected |
Increment the slider
The step size depends on the number of totalSteps()
stepCount | Number of steps |
Definition at line 650 of file qwt_abstract_slider.cpp.
bool QwtAbstractSlider::invertedControls | ( | ) | const |
bool QwtAbstractSlider::isReadOnly | ( | ) | const |
In read only mode the slider can't be controlled by mouse or keyboard.
Definition at line 159 of file qwt_abstract_slider.cpp.
|
protectedpure virtual |
Determine what to do when the user presses a mouse button.
pos | Mouse position |
True,when | pos is a valid scroll position |
bool QwtAbstractSlider::isTracking | ( | ) | const |
Definition at line 186 of file qwt_abstract_slider.cpp.
bool QwtAbstractSlider::isValid | ( | ) | const |
Definition at line 125 of file qwt_abstract_slider.cpp.
|
protectedvirtual |
Handles key events
QwtAbstractSlider handles the following keys:
event | Key event |
Reimplemented in QwtCompass.
Definition at line 370 of file qwt_abstract_slider.cpp.
|
protectedvirtual |
Mouse Move Event handler
event | Mouse event |
Definition at line 220 of file qwt_abstract_slider.cpp.
|
protectedvirtual |
Mouse press event handler
event | Mouse event |
Reimplemented in QwtSlider.
Definition at line 195 of file qwt_abstract_slider.cpp.
|
protectedvirtual |
Mouse Release Event handler
event | Mouse event |
Reimplemented in QwtSlider.
Definition at line 265 of file qwt_abstract_slider.cpp.
uint QwtAbstractSlider::pageSteps | ( | ) | const |
|
protectedvirtual |
Update the slider according to modifications of the scale
Reimplemented from QwtAbstractScale.
Reimplemented in QwtDial, and QwtSlider.
Definition at line 811 of file qwt_abstract_slider.cpp.
|
protectedpure virtual |
Determine the value for a new position of the movable part of the slider.
pos | Mouse position |
void QwtAbstractSlider::setInvertedControls | ( | bool | on | ) |
Invert wheel and key events
Usually scrolling the mouse wheel "up" and using keys like page up will increase the slider's value towards its maximum. When invertedControls() is enabled the value is scrolled towards its minimum.
Inverting the controls might be f.e. useful for a vertical slider with an inverted scale ( decreasing from top to bottom ).
on | Invert controls, when true |
Definition at line 628 of file qwt_abstract_slider.cpp.
void QwtAbstractSlider::setPageSteps | ( | uint | stepCount | ) |
Set the number of steps for a page increment.
The range of the slider is divided into a number of steps from which the value increments according to user inputs depend.
stepCount | Number of steps |
Definition at line 524 of file qwt_abstract_slider.cpp.
void QwtAbstractSlider::setReadOnly | ( | bool | on | ) |
En/Disable read only mode
In read only mode the slider can't be controlled by mouse or keyboard.
on | Enables in case of true |
Definition at line 141 of file qwt_abstract_slider.cpp.
void QwtAbstractSlider::setSingleSteps | ( | uint | stepCount | ) |
Set the number of steps for a single increment.
The range of the slider is divided into a number of steps from which the value increments according to user inputs depend.
stepCount | Number of steps |
Definition at line 499 of file qwt_abstract_slider.cpp.
void QwtAbstractSlider::setStepAlignment | ( | bool | on | ) |
Enable step alignment.
When step alignment is enabled values resulting from slider movements are aligned to the step size.
on | Enable step alignment when true |
Definition at line 547 of file qwt_abstract_slider.cpp.
void QwtAbstractSlider::setTotalSteps | ( | uint | stepCount | ) |
Set the number of steps.
The range of the slider is divided into a number of steps from which the value increments according to user inputs depend.
The default setting is 100.
stepCount | Number of steps |
Definition at line 474 of file qwt_abstract_slider.cpp.
void QwtAbstractSlider::setTracking | ( | bool | on | ) |
Enables or disables tracking.
If tracking is enabled, the slider emits the valueChanged() signal while the movable part of the slider is being dragged. If tracking is disabled, the slider emits the valueChanged() signal only when the user releases the slider.
Tracking is enabled by default.
on | true (enable) or false (disable) tracking. |
Definition at line 177 of file qwt_abstract_slider.cpp.
void QwtAbstractSlider::setValid | ( | bool | on | ) |
Set the value to be valid/invalid
on | When true, the value is invalidated |
Definition at line 113 of file qwt_abstract_slider.cpp.
|
slot |
Set the slider to the specified value
value | New value |
Definition at line 570 of file qwt_abstract_slider.cpp.
void QwtAbstractSlider::setWrapping | ( | bool | on | ) |
If wrapping is true stepping up from upperBound() value will take you to the minimum() value and vice versa.
on | En/Disable wrapping |
Definition at line 599 of file qwt_abstract_slider.cpp.
uint QwtAbstractSlider::singleSteps | ( | ) | const |
|
protectedvirtual |
|
signal |
This signal is emitted when the user moves the slider with the mouse.
value | New value |
|
signal |
This signal is emitted when the user presses the movable part of the slider.
|
signal |
This signal is emitted when the user releases the movable part of the slider.
bool QwtAbstractSlider::stepAlignment | ( | ) | const |
uint QwtAbstractSlider::totalSteps | ( | ) | const |
double QwtAbstractSlider::value | ( | ) | const |
|
signal |
Notify a change of value.
When tracking is enabled (default setting), this signal will be emitted every time the value changes.
value | New value |
|
protectedvirtual |
Wheel Event handler
In/decreases the value by s number of steps. The direction depends on the invertedControls() property.
When the control or shift modifier is pressed the wheel delta ( divided by 120 ) is mapped to an increment according to pageSteps(). Otherwise it is mapped to singleSteps().
event | Wheel event |
Reimplemented in QwtDial.
Definition at line 296 of file qwt_abstract_slider.cpp.
bool QwtAbstractSlider::wrapping | ( | ) | const |
|
private |
Definition at line 170 of file qwt_abstract_slider.h.
|
readwrite |
Definition at line 54 of file qwt_abstract_slider.h.
|
readwrite |
Definition at line 47 of file qwt_abstract_slider.h.
|
readwrite |
Definition at line 50 of file qwt_abstract_slider.h.
|
readwrite |
Definition at line 46 of file qwt_abstract_slider.h.
|
readwrite |
Definition at line 48 of file qwt_abstract_slider.h.
|
readwrite |
Definition at line 45 of file qwt_abstract_slider.h.
|
readwrite |
Definition at line 51 of file qwt_abstract_slider.h.
|
readwrite |
Returns the current value.
Definition at line 43 of file qwt_abstract_slider.h.
|
readwrite |
Definition at line 52 of file qwt_abstract_slider.h.