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 val) |
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 |
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 &b) |
Specify the liquid brush above the alarm threshold. | |
void | setAlarmEnabled (bool tf) |
Enable or disable the alarm threshold. | |
void | setAlarmLevel (double v) |
void | setBorderWidth (int w) |
void | setColorMap (QwtColorMap *) |
Assign a color map for the fill color. | |
void | setFillBrush (const QBrush &b) |
Change the brush of the liquid. | |
void | setOrientation (Qt::Orientation) |
Set the orientation. | |
void | setOrigin (double) |
Specifies the custom origin. | |
void | setOriginMode (OriginMode) |
Change how the origin is determined. | |
void | setPipeWidth (int w) |
void | setRangeFlags (QwtInterval::BorderFlags) |
Exclude/Include min/max values. | |
void | setScaleDraw (QwtScaleDraw *) |
Set a scale draw. | |
void | setScalePosition (ScalePosition) |
Change the position of the scale. | |
void | setSpacing (int) |
Change the spacing between pipe and scale. | |
virtual QSize | sizeHint () const |
int | spacing () const |
double | value () const |
virtual | ~QwtThermo () |
Destructor. | |
Protected Member Functions | |
QRect | alarmRect (const QRect &) const |
Calculate the alarm rectangle of the pipe. | |
virtual void | changeEvent (QEvent *) |
virtual void | drawLiquid (QPainter *, const QRect &) const |
QRect | fillRect (const QRect &) const |
Calculate the filled rectangle of the pipe. | |
virtual void | paintEvent (QPaintEvent *) |
QRect | pipeRect () const |
virtual void | resizeEvent (QResizeEvent *) |
virtual void | scaleChange () |
Notify a scale change. | |
QwtScaleDraw * | scaleDraw () |
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. | |
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.
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
NoScale |
The slider has no scale. |
LeadingScale |
The scale is right of a vertical or below of a horizontal slider. |
TrailingScale |
The scale is left of a vertical or above of a horizontal slider. |
Definition at line 73 of file qwt_thermo.h.
QwtThermo::QwtThermo | ( | QWidget * | parent = NULL | ) | [explicit] |
QwtThermo::~QwtThermo | ( | ) | [virtual] |
Destructor.
Definition at line 133 of file qwt_thermo.cpp.
QBrush QwtThermo::alarmBrush | ( | ) | const |
Definition at line 757 of file qwt_thermo.cpp.
bool QwtThermo::alarmEnabled | ( | ) | const |
double QwtThermo::alarmLevel | ( | ) | const |
QRect QwtThermo::alarmRect | ( | const QRect & | fillRect | ) | const [protected] |
Calculate the alarm rectangle of the pipe.
fillRect | Filled rectangle in the pipe |
Definition at line 941 of file qwt_thermo.cpp.
int QwtThermo::borderWidth | ( | ) | const |
void QwtThermo::changeEvent | ( | QEvent * | event | ) | [protected, virtual] |
Qt change event handler
event | Event |
Reimplemented from QwtAbstractScale.
Definition at line 273 of file qwt_thermo.cpp.
Definition at line 693 of file qwt_thermo.cpp.
const QwtColorMap * QwtThermo::colorMap | ( | ) | const |
Definition at line 703 of file qwt_thermo.cpp.
void QwtThermo::drawLiquid | ( | QPainter * | painter, |
const QRect & | pipeRect | ||
) | const [protected, virtual] |
Redraw the liquid in thermometer pipe.
painter | Painter |
pipeRect | Bounding rectangle of the pipe without borders |
Definition at line 542 of file qwt_thermo.cpp.
QBrush QwtThermo::fillBrush | ( | ) | const |
Definition at line 727 of file qwt_thermo.cpp.
QRect QwtThermo::fillRect | ( | const QRect & | pipeRect | ) | const [protected] |
Calculate the filled rectangle of the pipe.
pipeRect | Rectangle of the pipe |
Definition at line 894 of file qwt_thermo.cpp.
void QwtThermo::layoutThermo | ( | bool | update_geometry | ) | [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 295 of file qwt_thermo.cpp.
QSize QwtThermo::minimumSizeHint | ( | ) | const [virtual] |
Definition at line 852 of file qwt_thermo.cpp.
Qt::Orientation QwtThermo::orientation | ( | ) | const |
double QwtThermo::origin | ( | ) | const |
OriginMode QwtThermo::originMode | ( | ) | const |
void QwtThermo::paintEvent | ( | QPaintEvent * | event | ) | [protected, virtual] |
QRect QwtThermo::pipeRect | ( | ) | const [protected] |
Definition at line 381 of file qwt_thermo.cpp.
int QwtThermo::pipeWidth | ( | ) | const |
void QwtThermo::resizeEvent | ( | QResizeEvent * | event | ) | [protected, virtual] |
void QwtThermo::scaleChange | ( | ) | [protected, virtual] |
Notify a scale change.
Reimplemented from QwtAbstractScale.
Definition at line 532 of file qwt_thermo.cpp.
const QwtScaleDraw * QwtThermo::scaleDraw | ( | ) | const |
Definition at line 213 of file qwt_thermo.cpp.
QwtScaleDraw * QwtThermo::scaleDraw | ( | ) | [protected] |
Definition at line 222 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 743 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 821 of file qwt_thermo.cpp.
void QwtThermo::setAlarmLevel | ( | double | level | ) |
Specify the alarm threshold.
level | Alarm threshold |
Definition at line 771 of file qwt_thermo.cpp.
void QwtThermo::setBorderWidth | ( | int | width | ) |
Set the border width of the pipe.
width | Border width |
Definition at line 651 of file qwt_thermo.cpp.
void QwtThermo::setColorMap | ( | QwtColorMap * | colorMap | ) |
Assign a color map for the fill color.
colorMap | Color map |
Definition at line 679 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 716 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 428 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 487 of file qwt_thermo.cpp.
void QwtThermo::setOriginMode | ( | OriginMode | m | ) |
Change how the origin is determined.
Definition at line 460 of file qwt_thermo.cpp.
void QwtThermo::setPipeWidth | ( | int | width | ) |
Change the width of the pipe.
width | Width of the pipe |
Definition at line 796 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 153 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 203 of file qwt_thermo.cpp.
void QwtThermo::setScalePosition | ( | ScalePosition | scalePosition | ) |
Change the position of the scale.
scalePosition | Position of the scale. |
Definition at line 511 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 625 of file qwt_thermo.cpp.
void QwtThermo::setValue | ( | double | value | ) | [virtual, slot] |
Set the current value.
value | New Value |
Definition at line 177 of file qwt_thermo.cpp.
QSize QwtThermo::sizeHint | ( | ) | const [virtual] |
Definition at line 842 of file qwt_thermo.cpp.
int QwtThermo::spacing | ( | ) | const |
double QwtThermo::value | ( | ) | const |
PrivateData* QwtThermo::d_data [private] |
Reimplemented from QwtAbstractScale.
Definition at line 174 of file qwt_thermo.h.
bool QwtThermo::alarmEnabled [read, write] |
Definition at line 59 of file qwt_thermo.h.
double QwtThermo::alarmLevel [read, write] |
Definition at line 60 of file qwt_thermo.h.
int QwtThermo::borderWidth [read, write] |
Definition at line 63 of file qwt_thermo.h.
Qt::Orientation QwtThermo::orientation [read, write] |
double QwtThermo::origin [read, write] |
Definition at line 61 of file qwt_thermo.h.
QwtThermo::OriginMode QwtThermo::originMode [read, write] |
Definition at line 57 of file qwt_thermo.h.
int QwtThermo::pipeWidth [read, write] |
QwtThermo::ScalePosition QwtThermo::scalePosition [read, write] |
int QwtThermo::spacing [read, write] |
Definition at line 62 of file qwt_thermo.h.
double QwtThermo::value [read, write] |
Return the value.
Definition at line 65 of file qwt_thermo.h.