The Thermometer Widget. More...
#include <qwt_thermo.h>

Public Types | |
| enum | ScalePos { NoScale, LeftScale, RightScale, TopScale, BottomScale } |
Public Slots | |
| virtual void | setValue (double val) |
Public Member Functions | |
| QwtThermo (QWidget *parent=NULL) | |
| virtual | ~QwtThermo () |
| Destructor. | |
| void | setOrientation (Qt::Orientation, ScalePos) |
| Set the thermometer orientation and the scale position. More... | |
| void | setScalePosition (ScalePos s) |
| Change the scale position (and thermometer orientation). More... | |
| ScalePos | scalePosition () const |
| void | setSpacing (int) |
| Change the spacing between pipe and scale. More... | |
| int | spacing () const |
| void | setBorderWidth (int w) |
| int | borderWidth () const |
| void | setFillBrush (const QBrush &b) |
| Change the brush of the liquid. More... | |
| const QBrush & | fillBrush () const |
| void | setAlarmBrush (const QBrush &b) |
| Specify the liquid brush above the alarm threshold. More... | |
| const QBrush & | alarmBrush () const |
| void | setAlarmLevel (double v) |
| double | alarmLevel () const |
| void | setAlarmEnabled (bool tf) |
| Enable or disable the alarm threshold. More... | |
| bool | alarmEnabled () const |
| void | setColorMap (QwtColorMap *) |
| Assign a color map for the fill color. More... | |
| QwtColorMap * | colorMap () |
| const QwtColorMap * | colorMap () const |
| void | setPipeWidth (int w) |
| int | pipeWidth () const |
| void | setRangeFlags (QwtInterval::BorderFlags) |
| Exclude/Include min/max values. More... | |
| QwtInterval::BorderFlags | rangeFlags () const |
| double | value () const |
| Return the value. | |
| virtual QSize | sizeHint () const |
| virtual QSize | minimumSizeHint () const |
| Return a minimum size hint. More... | |
| void | setScaleDraw (QwtScaleDraw *) |
| Set a scale draw. More... | |
| const QwtScaleDraw * | scaleDraw () const |
Public Member Functions inherited from QwtAbstractScale | |
| QwtAbstractScale (QWidget *parent=NULL) | |
| virtual | ~QwtAbstractScale () |
| Destructor. | |
| void | setScale (double lowerBound, double upperBound) |
| Specify a scale. More... | |
| void | setScale (const QwtInterval &) |
| Specify a scale. More... | |
| void | setScale (const QwtScaleDiv &) |
| Specify a scale. More... | |
| const QwtScaleDiv & | scaleDiv () const |
| void | setLowerBound (double value) |
| double | lowerBound () const |
| void | setUpperBound (double value) |
| double | upperBound () const |
| void | setScaleStepSize (double stepSize) |
| Set the step size used for calculating a scale division. More... | |
| double | scaleStepSize () const |
| void | setScaleMaxMajor (int ticks) |
| Set the maximum number of major tick intervals. More... | |
| int | scaleMaxMinor () const |
| void | setScaleMaxMinor (int ticks) |
| Set the maximum number of minor tick intervals. More... | |
| int | scaleMaxMajor () const |
| void | setScaleEngine (QwtScaleEngine *) |
| Set a scale engine. More... | |
| const QwtScaleEngine * | scaleEngine () const |
| QwtScaleEngine * | scaleEngine () |
| int | transform (double) const |
| double | invTransform (int) const |
| bool | isInverted () const |
| double | minimum () const |
| double | maximum () const |
| const QwtScaleMap & | scaleMap () const |
Protected Member Functions | |
| virtual void | drawLiquid (QPainter *, const QRect &) const |
| virtual void | scaleChange () |
| Notify a scale change. | |
| virtual void | paintEvent (QPaintEvent *) |
| virtual void | resizeEvent (QResizeEvent *) |
| virtual void | changeEvent (QEvent *) |
| QwtScaleDraw * | scaleDraw () |
| QRect | pipeRect () const |
Protected Member Functions inherited from QwtAbstractScale | |
| void | rescale (double lowerBound, double upperBound, double stepSize) |
| void | setAbstractScaleDraw (QwtAbstractScaleDraw *) |
| Set a scale draw. More... | |
| const QwtAbstractScaleDraw * | abstractScaleDraw () const |
| QwtAbstractScaleDraw * | abstractScaleDraw () |
The Thermometer Widget.
QwtThermo is a widget which displays a value in an interval. It supports:
The fill colors might be calculated from an optional color map If no color map has been assigned QwtThermo uses the following colors/brushes from the widget palette:
| enum QwtThermo::ScalePos |
Scale position. QwtThermo tries to enforce valid combinations of its orientation and scale position:
| Enumerator | |
|---|---|
| NoScale |
No scale. |
| LeftScale |
The scale is left of the pipe. |
| RightScale |
The scale is right of the pipe. |
| TopScale |
The scale is above the pipe. |
| BottomScale |
The scale is below the pipe. |
|
explicit |
Constructor
| parent | Parent widget |
| const QBrush & QwtThermo::alarmBrush | ( | ) | const |
Return the liquid brush ( QPalette::Highlight ) above the alarm threshold.
| bool QwtThermo::alarmEnabled | ( | ) | const |
| double QwtThermo::alarmLevel | ( | ) | const |
Return the alarm threshold.
| int QwtThermo::borderWidth | ( | ) | const |
Return the border width of the thermometer pipe.
|
protectedvirtual |
Qt change event handler
| event | Event |
| QwtColorMap * QwtThermo::colorMap | ( | ) |
| const QwtColorMap * QwtThermo::colorMap | ( | ) | const |
|
protectedvirtual |
Redraw the liquid in thermometer pipe.
| painter | Painter |
| pipeRect | Bounding rectangle of the pipe without borders |
| const QBrush & QwtThermo::fillBrush | ( | ) | const |
Return the liquid ( QPalette::ButtonText ) brush.
|
virtual |
Return a minimum size hint.
|
protectedvirtual |
Paint event handler
| event | Paint event |
|
protected |
| int QwtThermo::pipeWidth | ( | ) | const |
Return the width of the pipe.
| QwtInterval::BorderFlags QwtThermo::rangeFlags | ( | ) | const |
|
protectedvirtual |
Resize event handler
| event | Resize event |
| const QwtScaleDraw * QwtThermo::scaleDraw | ( | ) | const |
|
protected |
| QwtThermo::ScalePos QwtThermo::scalePosition | ( | ) | const |
Return the scale position.
| void QwtThermo::setAlarmBrush | ( | const QBrush & | brush | ) |
Specify the liquid brush above the alarm threshold.
Changes the QPalette::Highlight brush of the palette.
| brush | New brush. |
| void QwtThermo::setAlarmEnabled | ( | bool | on | ) |
Enable or disable the alarm threshold.
| on | true (disabled) or false (enabled) |
| void QwtThermo::setAlarmLevel | ( | double | level | ) |
Specify the alarm threshold.
| level | Alarm threshold |
| void QwtThermo::setBorderWidth | ( | int | width | ) |
| void QwtThermo::setColorMap | ( | QwtColorMap * | colorMap | ) |
Assign a color map for the fill color.
| colorMap | Color map |
| void QwtThermo::setFillBrush | ( | const QBrush & | brush | ) |
Change the brush of the liquid.
Changes the QPalette::ButtonText brush of the palette.
| brush | New brush. |
| void QwtThermo::setOrientation | ( | Qt::Orientation | o, |
| ScalePos | s | ||
| ) |
Set the thermometer orientation and the scale position.
The scale position NoScale disables the scale.
| o | orientation. Possible values are Qt::Horizontal and Qt::Vertical. The default value is Qt::Vertical. |
| s | Position of the scale. The default value is NoScale. |
A valid combination of scale position and orientation is enforced:
| void QwtThermo::setPipeWidth | ( | int | width | ) |
| void QwtThermo::setRangeFlags | ( | QwtInterval::BorderFlags | flags | ) |
Exclude/Include min/max values.
According to the flags minValue() and maxValue() are included/excluded from the pipe. In case of an excluded value the corresponding tick is painted 1 pixel off of the pipeRect().
F.e. when a minimum of 0.0 has to be displayed as an empty pipe the minValue() needs to be excluded.
| flags | Range flags |
| void QwtThermo::setScaleDraw | ( | QwtScaleDraw * | scaleDraw | ) |
Set a scale draw.
For changing the labels of the scales, it is necessary to derive from QwtScaleDraw and overload QwtScaleDraw::label().
| scaleDraw | ScaleDraw object, that has to be created with new and will be deleted in ~QwtThermo() or the next call of setScaleDraw(). |
| void QwtThermo::setScalePosition | ( | ScalePos | scalePos | ) |
Change the scale position (and thermometer orientation).
| scalePos | Position of the scale. |
A valid combination of scale position and orientation is enforced:
| void QwtThermo::setSpacing | ( | int | spacing | ) |
Change the spacing between pipe and scale.
A spacing of 0 means, that the backbone of the scale is below the pipe.
The default setting is 3 pixels.
| spacing | Number of pixels |
|
virtualslot |
|
virtual |
| int QwtThermo::spacing | ( | ) | const |
1.8.3.1