- bookworm 6.1.4-2
- testing 6.1.4-2
- unstable 6.1.4-2
- experimental 6.2.0-1
QwtThermo(3) | Qwt User's Guide | QwtThermo(3) |
NAME¶
QwtThermo - The Thermometer Widget.
SYNOPSIS¶
#include <qwt_thermo.h>
Inherits QwtAbstractScale.
Public Types¶
enum ScalePosition { NoScale, LeadingScale,
TrailingScale }
enum OriginMode { OriginMinimum, OriginMaximum,
OriginCustom }
Public Slots¶
virtual void setValue (double)
Public Member Functions¶
QwtThermo (QWidget *parent=NULL)
virtual ~QwtThermo ()
Destructor. void setOrientation (Qt::Orientation)
Set the orientation. Qt::Orientation orientation () const
void setScalePosition (ScalePosition)
Change the position of the scale. ScalePosition scalePosition ()
const
void setSpacing (int)
Change the spacing between pipe and scale. int spacing () const
void setBorderWidth (int)
int borderWidth () const
void setOriginMode (OriginMode)
Change how the origin is determined. OriginMode originMode ()
const
void setOrigin (double)
Specifies the custom origin. double origin () const
void setFillBrush (const QBrush &)
Change the brush of the liquid. QBrush fillBrush () const
void setAlarmBrush (const QBrush &)
Specify the liquid brush above the alarm threshold. QBrush alarmBrush
() const
void setAlarmLevel (double)
double alarmLevel () const
void setAlarmEnabled (bool)
Enable or disable the alarm threshold. bool alarmEnabled () const
void setColorMap (QwtColorMap *)
Assign a color map for the fill color. QwtColorMap * colorMap ()
const QwtColorMap * colorMap () const
void setPipeWidth (int)
int pipeWidth () const
void setRangeFlags (QwtInterval::BorderFlags)
Exclude/Include min/max values. QwtInterval::BorderFlags
rangeFlags () const
double value () const
Return the value. virtual QSize sizeHint () const
virtual QSize minimumSizeHint () const
void setScaleDraw (QwtScaleDraw *)
Set a scale draw. const QwtScaleDraw * scaleDraw () 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
QRect fillRect (const QRect &) const
Calculate the filled rectangle of the pipe. QRect alarmRect (const
QRect &) const
Calculate the alarm rectangle of the pipe.
Detailed Description¶
The Thermometer Widget.
QwtThermo is a widget which displays a value in an interval. It supports:
- a horizontal or vertical layout;
- a range;
- a scale;
- an alarm level.
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:
- QPalette::Base Background of the pipe
- QPalette::ButtonText Fill brush below the alarm level
- QPalette::Highlight Fill brush for the values above the alarm level
- QPalette::WindowText For the axis of the scale
- QPalette::Text For the labels of the scale
Member Enumeration Documentation¶
enum QwtThermo::OriginMode¶
Origin mode. This property specifies where the beginning of the liquid is placed.
See also:
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.
enum QwtThermo::ScalePosition¶
Position of the scale
See also:
Enumerator
- 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.
Constructor & Destructor Documentation¶
QwtThermo::QwtThermo (QWidget * parent = NULL) [explicit]¶
Constructor
Parameters:
Member Function Documentation¶
QBrush QwtThermo::alarmBrush () const¶
Returns:
See also:
Warning:
bool QwtThermo::alarmEnabled () const¶
Returns:
Warning:
double QwtThermo::alarmLevel () const¶
Returns:
See also:
Warning:
QRect QwtThermo::alarmRect (const QRect & fillRect) const [protected]¶
Calculate the alarm rectangle of the pipe.
Parameters:
Returns:
See also:
int QwtThermo::borderWidth () const¶
Returns:
See also:
void QwtThermo::changeEvent (QEvent * event) [protected], [virtual]¶
Qt change event handler
Parameters:
QwtColorMap * QwtThermo::colorMap ()¶
Returns:
Warning:
const QwtColorMap * QwtThermo::colorMap () const¶
Returns:
Warning:
void QwtThermo::drawLiquid (QPainter * painter, const QRect & pipeRect) const [protected], [virtual]¶
Redraw the liquid in thermometer pipe.
Parameters:
pipeRect Bounding rectangle of the pipe without borders
QBrush QwtThermo::fillBrush () const¶
Returns:
See also:
QRect QwtThermo::fillRect (const QRect & pipeRect) const [protected]¶
Calculate the filled rectangle of the pipe.
Parameters:
Returns:
See also:
QSize QwtThermo::minimumSizeHint () const [virtual]¶
Returns:
Warning:
See also:
Qt::Orientation QwtThermo::orientation () const¶
Returns:
See also:
double QwtThermo::origin () const¶
Returns:
See also:
QwtThermo::OriginMode QwtThermo::originMode () const¶
Returns:
See also:
void QwtThermo::paintEvent (QPaintEvent * event) [protected], [virtual]¶
Paint event handler
Parameters:
QRect QwtThermo::pipeRect () const [protected]¶
Returns:
int QwtThermo::pipeWidth () const¶
Returns:
See also:
QwtInterval::BorderFlags QwtThermo::rangeFlags () const¶
Returns:
See also:
void QwtThermo::resizeEvent (QResizeEvent * event) [protected], [virtual]¶
Resize event handler
Parameters:
const QwtScaleDraw * QwtThermo::scaleDraw () const¶
Returns:
See also:
QwtScaleDraw * QwtThermo::scaleDraw () [protected]¶
Returns:
See also:
QwtThermo::ScalePosition QwtThermo::scalePosition () const¶
Returns:
See also:
void QwtThermo::setAlarmBrush (const QBrush & brush)¶
Specify the liquid brush above the alarm threshold. Changes the QPalette::Highlight brush of the palette.
Parameters:
See also:
Warning:
void QwtThermo::setAlarmEnabled (bool on)¶
Enable or disable the alarm threshold.
Parameters:
Warning:
void QwtThermo::setAlarmLevel (double level)¶
Specify the alarm threshold.
Parameters:
See also:
Warning:
void QwtThermo::setBorderWidth (int width)¶
Set the border width of the pipe.
Parameters:
See also:
void QwtThermo::setColorMap (QwtColorMap * colorMap)¶
Assign a color map for the fill color.
Parameters:
Warning:
void QwtThermo::setFillBrush (const QBrush & brush)¶
Change the brush of the liquid. Changes the QPalette::ButtonText brush of the palette.
Parameters:
See also:
void QwtThermo::setOrientation (Qt::Orientation orientation)¶
Set the orientation.
Parameters:
See also:
void QwtThermo::setOrigin (double origin)¶
Specifies the custom origin. If originMode is set to OriginCustom this property controls where the liquid starts.
Parameters:
See also:
void QwtThermo::setOriginMode (OriginMode m)¶
Change how the origin is determined.
See also:
void QwtThermo::setPipeWidth (int width)¶
Change the width of the pipe.
Parameters:
See also:
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.
Parameters:
See also:
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().
Parameters:
void QwtThermo::setScalePosition (ScalePosition scalePosition)¶
Change the position of the scale.
Parameters:
See also:
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.
Parameters:
See also:
void QwtThermo::setValue (double value) [virtual], [slot]¶
Set the current value.
Parameters:
See also:
QSize QwtThermo::sizeHint () const [virtual]¶
Returns:
See also:
int QwtThermo::spacing () const¶
Returns:
See also:
Author¶
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Wed Jan 2 2019 | Version 6.1.4 |