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

| Classes | |
| class | PrivateData | 
| Public Types | |
| enum | OriginMode { OriginMinimum, OriginMaximum, OriginCustom } | 
| enum | ScalePosition { NoScale, LeadingScale, TrailingScale } | 
| Public Slots | |
| virtual void | setValue (double) | 
| Public Member Functions | |
| QBrush | alarmBrush () const | 
| bool | alarmEnabled () const | 
| double | alarmLevel () const | 
| int | borderWidth () const | 
| QwtColorMap * | colorMap () | 
| const QwtColorMap * | colorMap () const | 
| QBrush | fillBrush () const | 
| virtual QSize | minimumSizeHint () const QWT_OVERRIDE | 
| Qt::Orientation | orientation () const | 
| double | origin () const | 
| OriginMode | originMode () const | 
| int | pipeWidth () const | 
| QwtThermo (QWidget *parent=NULL) | |
| QwtInterval::BorderFlags | rangeFlags () const | 
| const QwtScaleDraw * | scaleDraw () const | 
| ScalePosition | scalePosition () const | 
| void | setAlarmBrush (const QBrush &) | 
| Specify the liquid brush above the alarm threshold.  More... | |
| void | setAlarmEnabled (bool) | 
| Enable or disable the alarm threshold.  More... | |
| void | setAlarmLevel (double) | 
| void | setBorderWidth (int) | 
| void | setColorMap (QwtColorMap *) | 
| Assign a color map for the fill color.  More... | |
| void | setFillBrush (const QBrush &) | 
| Change the brush of the liquid.  More... | |
| void | setOrientation (Qt::Orientation) | 
| Set the orientation.  More... | |
| void | setOrigin (double) | 
| Specifies the custom origin.  More... | |
| void | setOriginMode (OriginMode) | 
| Change how the origin is determined.  More... | |
| void | setPipeWidth (int) | 
| void | setRangeFlags (QwtInterval::BorderFlags) | 
| Exclude/Include min/max values.  More... | |
| void | setScaleDraw (QwtScaleDraw *) | 
| Set a scale draw.  More... | |
| void | setScalePosition (ScalePosition) | 
| Change the position of the scale.  More... | |
| void | setSpacing (int) | 
| Change the spacing between pipe and scale.  More... | |
| virtual QSize | sizeHint () const QWT_OVERRIDE | 
| int | spacing () const | 
| double | value () const | 
| virtual | ~QwtThermo () | 
| 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 | 
| const QwtScaleEngine * | scaleEngine () const | 
| QwtScaleEngine * | scaleEngine () | 
| const QwtScaleMap & | scaleMap () const | 
| int | scaleMaxMajor () const | 
| int | scaleMaxMinor () const | 
| double | scaleStepSize () const | 
| void | setLowerBound (double value) | 
| 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... | |
| 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 | |
| QRect | alarmRect (const QRect &) const | 
| Calculate the alarm rectangle of the pipe.  More... | |
| virtual void | changeEvent (QEvent *) QWT_OVERRIDE | 
| virtual void | drawLiquid (QPainter *, const QRect &) const | 
| QRect | fillRect (const QRect &) const | 
| Calculate the filled rectangle of the pipe.  More... | |
| virtual void | paintEvent (QPaintEvent *) QWT_OVERRIDE | 
| QRect | pipeRect () const | 
| virtual void | resizeEvent (QResizeEvent *) QWT_OVERRIDE | 
| virtual void | scaleChange () QWT_OVERRIDE | 
| Notify a scale change.  More... | |
| QwtScaleDraw * | scaleDraw () | 
|  Protected Member Functions inherited from QwtAbstractScale | |
| const QwtAbstractScaleDraw * | abstractScaleDraw () const | 
| QwtAbstractScaleDraw * | abstractScaleDraw () | 
| void | rescale (double lowerBound, double upperBound, double stepSize) | 
| void | setAbstractScaleDraw (QwtAbstractScaleDraw *) | 
| Set a scale draw.  More... | |
| void | updateScaleDraw () | 
| Properties | |
| bool | alarmEnabled | 
| double | alarmLevel | 
| int | borderWidth | 
| Qt::Orientation | orientation | 
| double | origin | 
| OriginMode | originMode | 
| int | pipeWidth | 
| ScalePosition | scalePosition | 
| int | spacing | 
| double | value | 
| Return the value.  More... | |
|  Properties inherited from QwtAbstractScale | |
| double | lowerBound | 
| int | scaleMaxMajor | 
| int | scaleMaxMinor | 
| double | scaleStepSize | 
| double | upperBound | 
| Private Member Functions | |
| void | layoutThermo (bool) | 
| Private Attributes | |
| PrivateData * | d_data | 
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:
Definition at line 46 of file qwt_thermo.h.
Origin mode. This property specifies where the beginning of the liquid is placed.
| Enumerator | |
|---|---|
| OriginMinimum | The origin is the minimum of the scale. | 
| OriginMaximum | The origin is the maximum of the scale. | 
| OriginCustom | The origin is specified using the origin() property. | 
Definition at line 91 of file qwt_thermo.h.
Position of the scale
Definition at line 73 of file qwt_thermo.h.
| 
 | explicit | 
| 
 | virtual | 
Destructor.
Definition at line 137 of file qwt_thermo.cpp.
| QBrush QwtThermo::alarmBrush | ( | ) | const | 
Definition at line 761 of file qwt_thermo.cpp.
| bool QwtThermo::alarmEnabled | ( | ) | const | 
| double QwtThermo::alarmLevel | ( | ) | const | 
| 
 | protected | 
Calculate the alarm rectangle of the pipe.
| fillRect | Filled rectangle in the pipe | 
Definition at line 944 of file qwt_thermo.cpp.
| int QwtThermo::borderWidth | ( | ) | const | 
| 
 | protectedvirtual | 
Qt change event handler
| event | Event | 
Reimplemented from QwtAbstractScale.
Definition at line 277 of file qwt_thermo.cpp.
| QwtColorMap * QwtThermo::colorMap | ( | ) | 
Definition at line 697 of file qwt_thermo.cpp.
| const QwtColorMap * QwtThermo::colorMap | ( | ) | const | 
Definition at line 707 of file qwt_thermo.cpp.
| 
 | protectedvirtual | 
Redraw the liquid in thermometer pipe.
| painter | Painter | 
| pipeRect | Bounding rectangle of the pipe without borders | 
Definition at line 546 of file qwt_thermo.cpp.
| QBrush QwtThermo::fillBrush | ( | ) | const | 
Definition at line 731 of file qwt_thermo.cpp.
| 
 | protected | 
Calculate the filled rectangle of the pipe.
| pipeRect | Rectangle of the pipe | 
Definition at line 897 of file qwt_thermo.cpp.
| 
 | private | 
Recalculate the QwtThermo geometry and layout based on pipeRect() and the fonts.
| update_geometry | notify the layout system and call update to redraw the scale | 
Definition at line 299 of file qwt_thermo.cpp.
| 
 | virtual | 
Definition at line 856 of file qwt_thermo.cpp.
| Qt::Orientation QwtThermo::orientation | ( | ) | const | 
| double QwtThermo::origin | ( | ) | const | 
| OriginMode QwtThermo::originMode | ( | ) | const | 
| 
 | protectedvirtual | 
| 
 | protected | 
Definition at line 385 of file qwt_thermo.cpp.
| int QwtThermo::pipeWidth | ( | ) | const | 
| QwtInterval::BorderFlags QwtThermo::rangeFlags | ( | ) | const | 
| 
 | protectedvirtual | 
| 
 | protectedvirtual | 
Notify a scale change.
Reimplemented from QwtAbstractScale.
Definition at line 536 of file qwt_thermo.cpp.
| const QwtScaleDraw * QwtThermo::scaleDraw | ( | ) | const | 
Definition at line 217 of file qwt_thermo.cpp.
| 
 | protected | 
Definition at line 226 of file qwt_thermo.cpp.
| ScalePosition QwtThermo::scalePosition | ( | ) | const | 
| 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. | 
Definition at line 747 of file qwt_thermo.cpp.
| void QwtThermo::setAlarmEnabled | ( | bool | on | ) | 
Enable or disable the alarm threshold.
| on | true (disabled) or false (enabled) | 
Definition at line 825 of file qwt_thermo.cpp.
| void QwtThermo::setAlarmLevel | ( | double | level | ) | 
Specify the alarm threshold.
| level | Alarm threshold | 
Definition at line 775 of file qwt_thermo.cpp.
| void QwtThermo::setBorderWidth | ( | int | width | ) | 
Set the border width of the pipe.
| width | Border width | 
Definition at line 655 of file qwt_thermo.cpp.
| void QwtThermo::setColorMap | ( | QwtColorMap * | colorMap | ) | 
Assign a color map for the fill color.
| colorMap | Color map | 
Definition at line 683 of file qwt_thermo.cpp.
| void QwtThermo::setFillBrush | ( | const QBrush & | brush | ) | 
Change the brush of the liquid.
Changes the QPalette::ButtonText brush of the palette.
| brush | New brush. | 
Definition at line 720 of file qwt_thermo.cpp.
| void QwtThermo::setOrientation | ( | Qt::Orientation | orientation | ) | 
Set the orientation.
| orientation | Allowed values are Qt::Horizontal and Qt::Vertical. | 
Definition at line 432 of file qwt_thermo.cpp.
| void QwtThermo::setOrigin | ( | double | origin | ) | 
Specifies the custom origin.
If originMode is set to OriginCustom this property controls where the liquid starts.
| origin | New origin level | 
Definition at line 491 of file qwt_thermo.cpp.
| void QwtThermo::setOriginMode | ( | OriginMode | m | ) | 
Change how the origin is determined.
Definition at line 464 of file qwt_thermo.cpp.
| void QwtThermo::setPipeWidth | ( | int | width | ) | 
Change the width of the pipe.
| width | Width of the pipe | 
Definition at line 800 of file qwt_thermo.cpp.
| 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 | 
Definition at line 157 of file qwt_thermo.cpp.
| 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(). | 
Definition at line 207 of file qwt_thermo.cpp.
| void QwtThermo::setScalePosition | ( | ScalePosition | scalePosition | ) | 
Change the position of the scale.
| scalePosition | Position of the scale. | 
Definition at line 515 of file qwt_thermo.cpp.
| 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 | 
Definition at line 629 of file qwt_thermo.cpp.
| 
 | virtualslot | 
Set the current value.
| value | New Value | 
Definition at line 181 of file qwt_thermo.cpp.
| 
 | virtual | 
Definition at line 846 of file qwt_thermo.cpp.
| int QwtThermo::spacing | ( | ) | const | 
| double QwtThermo::value | ( | ) | const | 
| 
 | private | 
Definition at line 174 of file qwt_thermo.h.
| 
 | readwrite | 
Definition at line 59 of file qwt_thermo.h.
| 
 | readwrite | 
Definition at line 60 of file qwt_thermo.h.
| 
 | readwrite | 
Definition at line 63 of file qwt_thermo.h.
| 
 | readwrite | 
| 
 | readwrite | 
Definition at line 61 of file qwt_thermo.h.
| 
 | readwrite | 
Definition at line 57 of file qwt_thermo.h.
| 
 | readwrite | 
| 
 | readwrite | 
| 
 | readwrite | 
Definition at line 62 of file qwt_thermo.h.
| 
 | readwrite | 
Return the value.
Definition at line 65 of file qwt_thermo.h.