Eneboo - Documentación para desarrolladores
Clases | Tipos públicos | Slots públicos | Métodos públicos | Métodos protegidos | Propiedades
Referencia de la Clase QwtThermo

The Thermometer Widget. Más...

#include <qwt_thermo.h>

Diagrama de herencias de QwtThermo
QWidget QwtAbstractScale QObject QPaintDevice QObject QPaintDevice Qt Qt Qt Qt

Lista de todos los miembros.

Clases

class  PrivateData

Tipos públicos

enum  ScalePos {
  NoScale, LeftScale, RightScale, TopScale,
  BottomScale
}

Slots públicos

void setValue (double val)
 Set the current value.

Métodos públicos

 QwtThermo (QWidget *parent=NULL)
 QwtThermo (QWidget *parent, const char *name)
virtual ~QwtThermo ()
 Destructor.
void setOrientation (Qt::Orientation o, ScalePos s)
 Set the thermometer orientation and the scale position.
void setScalePosition (ScalePos s)
 Change the scale position (and thermometer orientation).
ScalePos scalePosition () const
void setBorderWidth (int w)
 Set the border width of the pipe.
int borderWidth () const
void setFillBrush (const QBrush &b)
 Change the brush of the liquid.
const QBrushfillBrush () const
void setFillColor (const QColor &c)
 Change the color of the liquid.
const QColorfillColor () const
void setAlarmBrush (const QBrush &b)
 Specify the liquid brush above the alarm threshold.
const QBrushalarmBrush () const
void setAlarmColor (const QColor &c)
 Specify the liquid color above the alarm threshold.
const QColoralarmColor () const
void setAlarmLevel (double v)
 Specify the alarm threshold.
double alarmLevel () const
void setAlarmEnabled (bool tf)
 Enable or disable the alarm threshold.
bool alarmEnabled () const
void setPipeWidth (int w)
 Change the width of the pipe.
int pipeWidth () const
void setMaxValue (double v)
 Set the maximum value.
double maxValue () const
void setMinValue (double v)
 Set the minimum value.
double minValue () const
double value () const
void setRange (double vmin, double vmax, bool lg=false)
 Set the range.
void setMargin (int m)
 Specify the distance between the pipe's endpoints and the widget's border.
virtual QSize sizeHint () const
virtual QSize minimumSizeHint () const
 Return a minimum size hint.
void setScaleDraw (QwtScaleDraw *)
 Set a scale draw.
const QwtScaleDrawscaleDraw () const

Métodos protegidos

void draw (QPainter *p, const QRect &update_rect)
 Draw the whole QwtThermo.
void drawThermo (QPainter *p)
 Redraw the liquid in thermometer pipe.
void layoutThermo (bool update=true)
virtual void scaleChange ()
 Notify a scale change.
virtual void fontChange (const QFont &oldFont)
 Notify a font change.
virtual void paintEvent (QPaintEvent *e)
 Qt paint event.
virtual void resizeEvent (QResizeEvent *e)
 Qt resize event handler.
QwtScaleDrawscaleDraw ()

Propiedades

QBrush alarmBrush
 Return the liquid brush above the alarm threshold.
QColor alarmColor
 Return the liquid color above the alarm threshold.
bool alarmEnabled
 Return if the alarm threshold is enabled or disabled.
double alarmLevel
 Return the alarm threshold.
ScalePos scalePosition
 Return the scale position.
int borderWidth
 Return the border width of the thermometer pipe.
QBrush fillBrush
 Return the liquid brush.
QColor fillColor
 Return the liquid color.
double maxValue
 Return the maximum value.
double minValue
 Return the minimum value.
int pipeWidth
 Return the width of the pipe.
double value
 Return the value.

Descripción detallada

The Thermometer Widget.

QwtThermo is a widget which displays a value in an interval. It supports:

sysinfo.png

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.

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();
}
Tareas pendientes:
Improve the support for a logarithmic range and/or scale.

Documentación de las enumeraciones miembro de la clase

Valores de enumeraciones:
NoScale 
LeftScale 
RightScale 
TopScale 
BottomScale 

Documentación del constructor y destructor

QwtThermo::QwtThermo ( QWidget parent = NULL) [explicit]

Constructor

Parámetros:
parentParent widget
QwtThermo::QwtThermo ( QWidget parent,
const char *  name 
) [explicit]

Constructor

Parámetros:
parentParent widget
nameObject name
QwtThermo::~QwtThermo ( ) [virtual]

Destructor.


Documentación de las funciones miembro

const QBrush& QwtThermo::alarmBrush ( ) const
const QColor& QwtThermo::alarmColor ( ) const
bool QwtThermo::alarmEnabled ( ) const
double QwtThermo::alarmLevel ( ) const
int QwtThermo::borderWidth ( ) const
void QwtThermo::draw ( QPainter p,
const QRect update_rect 
) [protected]

Draw the whole QwtThermo.

void QwtThermo::drawThermo ( QPainter p) [protected]

Redraw the liquid in thermometer pipe.

const QBrush& QwtThermo::fillBrush ( ) const
const QColor& QwtThermo::fillColor ( ) const
void QwtThermo::fontChange ( const QFont oldFont) [protected, virtual]

Notify a font change.

Reimplementado de QWidget.

void QwtThermo::layoutThermo ( bool  update_geometry = true) [protected]

Recalculate the QwtThermo geometry and layout based on the QwtThermo::rect() and the fonts.

Parámetros:
update_geometrynotify the layout system and call update to redraw the scale
double QwtThermo::maxValue ( ) const
QSize QwtThermo::minimumSizeHint ( ) const [virtual]

Return a minimum size hint.

Atención:
The return value depends on the font and the scale.
Ver también:
QwtThermo::sizeHint

Reimplementado de QWidget.

double QwtThermo::minValue ( ) const
void QwtThermo::paintEvent ( QPaintEvent e) [protected, virtual]

Qt paint event.

Reimplementado de QWidget.

int QwtThermo::pipeWidth ( ) const
void QwtThermo::resizeEvent ( QResizeEvent e) [protected, virtual]

Qt resize event handler.

Reimplementado de QWidget.

void QwtThermo::scaleChange ( ) [protected, virtual]

Notify a scale change.

Reimplementado de QwtAbstractScale.

QwtScaleDraw * QwtThermo::scaleDraw ( ) [protected]
Devuelve:
the scale draw of the thermo
Ver también:
setScaleDraw()
const QwtScaleDraw * QwtThermo::scaleDraw ( ) const
Devuelve:
the scale draw of the thermo
Ver también:
setScaleDraw()
ScalePos QwtThermo::scalePosition ( ) const
void QwtThermo::setAlarmBrush ( const QBrush brush)

Specify the liquid brush above the alarm threshold.

Parámetros:
brushNew brush. The default is solid white.
void QwtThermo::setAlarmColor ( const QColor c)

Specify the liquid color above the alarm threshold.

Parámetros:
cNew color. The default is white.
void QwtThermo::setAlarmEnabled ( bool  tf)

Enable or disable the alarm threshold.

Parámetros:
tftrue (disabled) or false (enabled)
void QwtThermo::setAlarmLevel ( double  v)

Specify the alarm threshold.

void QwtThermo::setBorderWidth ( int  w)

Set the border width of the pipe.

void QwtThermo::setFillBrush ( const QBrush brush)

Change the brush of the liquid.

Parámetros:
brushNew brush. The default brush is solid black.
void QwtThermo::setFillColor ( const QColor c)

Change the color of the liquid.

Parámetros:
cNew color. The default color is black.
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.

Parámetros:
mNew Margin. The default values are 10 for horizontal orientation and 20 for vertical orientation.
Atención:
The margin has no effect if the scale is disabled.
This function is a NOOP because margins are determined automatically.
void QwtThermo::setMaxValue ( double  v)

Set the maximum value.

void QwtThermo::setMinValue ( double  v)

Set the minimum value.

void QwtThermo::setOrientation ( Qt::Orientation  o,
ScalePos  s 
)

Set the thermometer orientation and the scale position.

The scale position NoScale disables the scale.

Parámetros:
oorientation. Possible values are Qt::Horizontal and Qt::Vertical. The default value is Qt::Vertical.
sPosition 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, BottomScale or NoScale;
  • a vertical thermometer can have the scale positions LeftScale, RightScale or NoScale;
  • an invalid scale position will default to NoScale.
Ver también:
QwtThermo::setScalePosition()
void QwtThermo::setPipeWidth ( int  w)

Change the width of the pipe.

void QwtThermo::setRange ( double  vmin,
double  vmax,
bool  logarithmic = false 
)

Set the range.

Parámetros:
vminvalue corresponding lower or left end of the thermometer
vmaxvalue corresponding to the upper or right end of the thermometer
logarithmiclogarithmic 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().

Parámetros:
scaleDrawScaleDraw object, that has to be created with new and will be deleted in ~QwtThermo or the next call of setScaleDraw().
void QwtThermo::setScalePosition ( ScalePos  s)

Change the scale position (and thermometer orientation).

Parámetros:
sPosition of the scale.

A valid combination of scale position and orientation is enforced:

  • if the new scale position is LeftScale or RightScale, the scale orientation will become Qt::Vertical;
  • if the new scale position is BottomScale or TopScale, the scale orientation will become Qt::Horizontal;
  • if the new scale position is NoScale, the scale orientation will not change.
Ver también:
QwtThermo::setOrientation()
void QwtThermo::setValue ( double  val) [slot]

Set the current value.

QSize QwtThermo::sizeHint ( ) const [virtual]
Devuelve:
the minimum size hint
Ver también:
QwtThermo::minimumSizeHint

Reimplementado de QWidget.

double QwtThermo::value ( ) const

Documentación de propiedades

const QBrush & QwtThermo::alarmBrush [read, write]

Return the liquid brush above the alarm threshold.

const QColor & QwtThermo::alarmColor [read, write]

Return the liquid color above the alarm threshold.

bool QwtThermo::alarmEnabled [read, write]

Return if the alarm threshold is enabled or disabled.

double QwtThermo::alarmLevel [read, write]

Return the alarm threshold.

int QwtThermo::borderWidth [read, write]

Return the border width of the thermometer pipe.

const QBrush & QwtThermo::fillBrush [read, write]

Return the liquid brush.

const QColor & QwtThermo::fillColor [read, write]

Return the liquid color.

double QwtThermo::maxValue [read, write]

Return the maximum value.

double QwtThermo::minValue [read, write]

Return the minimum value.

int QwtThermo::pipeWidth [read, write]

Return the width of the pipe.

QwtThermo::ScalePos QwtThermo::scalePosition [read, write]

Return the scale position.

double QwtThermo::value [read, write]

Return the value.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'