QwtThermo(3)
β¨ NAME β¨
QwtThermo β and bestie, that is literally the whole NAME section, she's giving minimalism π
(the widget herself is the Thermometer Widget, we get into it below π)
π SYNOPSIS π
#include <qwt_thermo.h>
Inherits QwtAbstractScale β yes she has scale genes, nepo baby behavior but make it β¨legitimateβ¨ π
π Public Types π
enum ScalePos { NoScale, LeftScale, RightScale, TopScale, BottomScale }
πΈ Public Slots πΈ
void setValue (double val)
π¦ Public Member Functions π¦
QwtThermo (QWidget *parent=NULL)virtual ~QwtThermo ()const QBrush & alarmBrush () constconst QColor & alarmColor () constbool alarmEnabled () constdouble alarmLevel () constint borderWidth () constconst QBrush & fillBrush () constconst QColor & fillColor () constdouble maxValue () constvirtual QSize minimumSizeHint () constdouble minValue () constint pipeWidth () constconst QwtScaleDraw * scaleDraw () constScalePos scalePosition () constvoid setAlarmBrush (const QBrush &b)void setAlarmColor (const QColor &c)void setAlarmEnabled (bool tf)void setAlarmLevel (double v)void setBorderWidth (int w)void setFillBrush (const QBrush &b)void setFillColor (const QColor &c)void setMargin (int m)void setMaxValue (double v)void setMinValue (double v)void setOrientation (Qt::Orientation o, ScalePos s)void setPipeWidth (int w)void setRange (double vmin, double vmax, bool lg=false)void setScaleDraw (QwtScaleDraw *)void setScalePosition (ScalePos s)virtual QSize sizeHint () constdouble value () const
π§ Protected Member Functions π§
void draw (QPainter *p, const QRect &update_rect)void drawThermo (QPainter *p)virtual void fontChange (const QFont &oldFont)void layoutThermo (bool update=true)virtual void paintEvent (QPaintEvent *e)virtual void resizeEvent (QResizeEvent *e)virtual void scaleChange ()QwtScaleDraw * scaleDraw ()
π₯ Detailed Description π₯
The Thermometer Widget. No notes, she's iconic π
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.
By default, the scale and range run over the same interval of values. QwtAbstractScale::setScale() changes the interval of the scale and allows easy conversion between physical units. (unit glow-up era fr fr π)
The example shows how to make the scale indicate in degrees Fahrenheit and to set the value in degrees Kelvin:
#include <qapplication.h>
#include <qwt_thermo.h>
double Kelvin2Fahrenheit(double kelvin)
{
// see http://en.wikipedia.org/wiki/Kelvin
return 1.8*kelvin - 459.67;
}
int main(int argc, char **argv)
{
const double minKelvin = 0.0;
const double maxKelvin = 500.0;
QApplication a(argc, argv);
QwtThermo t;
t.setRange(minKelvin, maxKelvin);
t.setScale(Kelvin2Fahrenheit(minKelvin), Kelvin2Fahrenheit(maxKelvin));
// set the value in Kelvin but the scale displays in Fahrenheit
// 273.15 Kelvin = 0 Celsius = 32 Fahrenheit
t.setValue(273.15);
a.setMainWidget(&t);
t.show();
return a.exec();
}
π Constructor & Destructor Documentation π
π QwtThermo::QwtThermo (QWidget *parent = NULL) [explicit]
Constructor π (the origin story, the main character entrance β¨)
Parameters:
- parent β Parent widget
bestie the destructor gets no write-up in here. she said nothing and left. queen of mystery π
π Member Function Documentation π
const QBrush & QwtThermo::alarmBrush () const
Return the liquid brush above the alarm threshold. π¨
See also: setAlarmBrush()
double QwtThermo::alarmLevel () const
Return the alarm threshold.
See also: setAlarmLevel()
int QwtThermo::borderWidth () const
Return the border width of the thermometer pipe.
See also: setBorderWidth()
void QwtThermo::draw (QPainter *painter, const QRect &rect) [protected]
Draw the whole QwtThermo. the whole entire girl, head to toe π
Parameters:
- painter β Painter
- rect β Update rectangle
void QwtThermo::drawThermo (QPainter *painter) [protected]
Redraw the liquid in thermometer pipe. π§ (the juice, the serum, the slay)
Parameters:
- painter β Painter
const QBrush & QwtThermo::fillBrush () const
Return the liquid brush.
See also: setFillBrush()
const QColor & QwtThermo::fillColor () const
Return the liquid color.
See also: setFillColor()
void QwtThermo::layoutThermo (bool update_geometry = true) [protected]
Recalculate the QwtThermo geometry and layout based on the QwtThermo::rect() and the fonts.
Parameters:
- update_geometry β notify the layout system and call update to redraw the scale
QSize QwtThermo::minimumSizeHint () const [virtual]
Return a minimum size hint.
Warning: The return value depends on the font and the scale. π
See also: sizeHint()
void QwtThermo::paintEvent (QPaintEvent *event) [protected], [virtual]
Qt paint event.
- event β Paint event
int QwtThermo::pipeWidth () const
Return the width of the pipe.
See also: setPipeWidth()
const QwtScaleDraw * QwtThermo::scaleDraw () const
Returns:
- the scale draw of the thermo
See also: setScaleDraw()
QwtScaleDraw * QwtThermo::scaleDraw () [protected]
Returns:
- the scale draw of the thermo
See also: setScaleDraw()
QwtThermo::ScalePos QwtThermo::scalePosition () const
Return the scale position.
See also: setScalePosition()
void QwtThermo::setAlarmBrush (const QBrush &brush)
Specify the liquid brush above the alarm threshold.
Parameters:
- brush β New brush. The default is solid white.
See also: alarmBrush()
void QwtThermo::setAlarmColor (const QColor &c)
Specify the liquid color above the alarm threshold.
Parameters:
- c β New color. The default is white.
void QwtThermo::setAlarmEnabled (bool tf)
Enable or disable the alarm threshold.
Parameters:
- tf β true (disabled) or false (enabled)
okay so yes, that is genuinely backwards, and that is genuinely what the docs say. I don't make the rules bestie, I just report them π
void QwtThermo::setAlarmLevel (double level)
Specify the alarm threshold.
Parameters:
- level β Alarm threshold
See also: alarmLevel()
void QwtThermo::setBorderWidth (int width)
Set the border width of the pipe.
Parameters:
- width β Border width
See also: borderWidth()
void QwtThermo::setFillBrush (const QBrush &brush)
Change the brush of the liquid.
Parameters:
- brush β New brush. The default brush is solid black.
See also: fillBrush()
void QwtThermo::setFillColor (const QColor &c)
Change the color of the liquid.
Parameters:
- c β New color. The default color is black.
See also: fillColor()
void QwtThermo::setMargin (int m)
Specify the distance between the pipe's endpoints and the widget's border. The margin is used to leave some space for the scale labels. If a large font is used, it is advisable to adjust the margins.
Parameters:
- m β New Margin. The default values are 10 for horizontal orientation and 20 for vertical orientation.
Warning: The margin has no effect if the scale is disabled. This function is a NOOP because margins are determined automatically.
(so she takes your margin and then does her own thing anyway. respect honestly π«Ά)
void QwtThermo::setMaxValue (double max)
Set the maximum value.
Parameters:
- max β Maximum value
See also: maxValue(), setMinValue()
void QwtThermo::setMinValue (double min)
Set the minimum value.
Parameters:
- min β Minimum value
See also: minValue(), setMaxValue()
void QwtThermo::setOrientation (Qt::Orientation o, ScalePos s)
Set the thermometer orientation and the scale position. The scale position NoScale disables the scale.
Parameters:
- o β orientation. Possible values are
Qt::HorizontalandQt::Vertical. The default value isQt::Vertical. - s β Position of the scale. The default value is
NoScale.
A valid combination of scale position and orientation is enforced:
- a horizontal thermometer can have the scale positions
TopScale,BottomScaleorNoScale; - a vertical thermometer can have the scale positions
LeftScale,RightScaleorNoScale; - an invalid scale position will default to
NoScale.
See also: setScalePosition()
void QwtThermo::setPipeWidth (int width)
Change the width of the pipe.
Parameters:
- width β Width of the pipe
See also: pipeWidth()
void QwtThermo::setRange (double vmin, double vmax, bool logarithmic = false)
Set the range.
Parameters:
- vmin β value corresponding lower or left end of the thermometer
- vmax β value corresponding to the upper or right end of the thermometer
- logarithmic β logarithmic mapping, true or false
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:
- scaleDraw β ScaleDraw object, that has to be created with
newand will be deleted in~QwtThermoor the next call ofsetScaleDraw().
she owns it now. you hand it over, she handles the cleanup. that's the deal π
void QwtThermo::setScalePosition (ScalePos scalePos)
Change the scale position (and thermometer orientation).
Parameters:
- scalePos β Position of the scale.
A valid combination of scale position and orientation is enforced:
- if the new scale position is
LeftScaleorRightScale, the scale orientation will becomeQt::Vertical; - if the new scale position is
BottomScaleorTopScale, the scale orientation will becomeQt::Horizontal; - if the new scale position is
NoScale, the scale orientation will not change.
See also: setOrientation(), scalePosition()
void QwtThermo::setValue (double value) [slot]
Set the current value.
Parameters:
- value β New Value
See also: value()
QSize QwtThermo::sizeHint () const [virtual]
Returns:
- the minimum size hint
See also: minimumSizeHint()
π Author π
Generated automatically by Doxygen for Qwt User's Guide from the source code. (the robots wrote it, I just gave it a glow-up β¨π€)
okay that's the whole page bestie, no cap, every flag and every function accounted for π this was Version 5.2.3 of the Qwt User's Guide, dated Tue Nov 20 2012 β stay hydrated, stay thermoregulated, and go read QwtThermo(3) again if you forgot something ππ¦π
π¦ where this page comes from
- epel 9: qwt5-qt5-devel 5.2.3a-12.20210522gita2b11e3.el9 Β· LGPLv2+ with exceptions
- fedora 43: qwt5-qt5-devel 5.2.3a-22.20210522gita2b11e3.fc43 Β· LGPL-2.1-or-later WITH Qwt-exception-1.0
- fedora 43: qwt5-qt5-devel 5.2.3a-22.20210522gita2b11e3.fc43 Β· LGPL-2.1-or-later WITH Qwt-exception-1.0
- fedora 44: qwt5-qt5-devel 5.2.3a-23.20210522gita2b11e3.fc44 Β· LGPL-2.1-or-later WITH Qwt-exception-1.0
- fedora 44: qwt5-qt5-devel 5.2.3a-23.20210522gita2b11e3.fc44 Β· LGPL-2.1-or-later WITH Qwt-exception-1.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms