/usr/include/qwt/qwt_thermo.h is in libqwt-headers 6.1.2-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 | /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
* Qwt Widget Library
* Copyright (C) 1997 Josef Wilgen
* Copyright (C) 2002 Uwe Rathmann
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the Qwt License, Version 1.0
*****************************************************************************/
#ifndef QWT_THERMO_H
#define QWT_THERMO_H
#include "qwt_global.h"
#include "qwt_abstract_scale.h"
#include "qwt_interval.h"
class QwtScaleDraw;
class QwtColorMap;
/*!
\brief 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.
\image html sysinfo.png
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
*/
class QWT_EXPORT QwtThermo: public QwtAbstractScale
{
Q_OBJECT
Q_ENUMS( ScalePosition )
Q_ENUMS( OriginMode )
Q_PROPERTY( Qt::Orientation orientation
READ orientation WRITE setOrientation )
Q_PROPERTY( ScalePosition scalePosition
READ scalePosition WRITE setScalePosition )
Q_PROPERTY( OriginMode originMode READ originMode WRITE setOriginMode )
Q_PROPERTY( bool alarmEnabled READ alarmEnabled WRITE setAlarmEnabled )
Q_PROPERTY( double alarmLevel READ alarmLevel WRITE setAlarmLevel )
Q_PROPERTY( double origin READ origin WRITE setOrigin )
Q_PROPERTY( int spacing READ spacing WRITE setSpacing )
Q_PROPERTY( int borderWidth READ borderWidth WRITE setBorderWidth )
Q_PROPERTY( int pipeWidth READ pipeWidth WRITE setPipeWidth )
Q_PROPERTY( double value READ value WRITE setValue )
public:
/*!
Position of the scale
\sa setScalePosition(), setOrientation()
*/
enum ScalePosition
{
//! The slider has no scale
NoScale,
//! The scale is right of a vertical or below of a horizontal slider
LeadingScale,
//! The scale is left of a vertical or above of a horizontal slider
TrailingScale
};
/*!
Origin mode. This property specifies where the beginning of the liquid
is placed.
\sa setOriginMode(), setOrigin()
*/
enum OriginMode
{
//! The origin is the minimum of the scale
OriginMinimum,
//! The origin is the maximum of the scale
OriginMaximum,
//! The origin is specified using the origin() property
OriginCustom
};
explicit QwtThermo( QWidget *parent = NULL );
virtual ~QwtThermo();
void setOrientation( Qt::Orientation );
Qt::Orientation orientation() const;
void setScalePosition( ScalePosition );
ScalePosition scalePosition() const;
void setSpacing( int );
int spacing() const;
void setBorderWidth( int w );
int borderWidth() const;
void setOriginMode( OriginMode );
OriginMode originMode() const;
void setOrigin( double );
double origin() const;
void setFillBrush( const QBrush &b );
QBrush fillBrush() const;
void setAlarmBrush( const QBrush &b );
QBrush alarmBrush() const;
void setAlarmLevel( double v );
double alarmLevel() const;
void setAlarmEnabled( bool tf );
bool alarmEnabled() const;
void setColorMap( QwtColorMap * );
QwtColorMap *colorMap();
const QwtColorMap *colorMap() const;
void setPipeWidth( int w );
int pipeWidth() const;
void setRangeFlags( QwtInterval::BorderFlags );
QwtInterval::BorderFlags rangeFlags() const;
double value() const;
virtual QSize sizeHint() const;
virtual QSize minimumSizeHint() const;
void setScaleDraw( QwtScaleDraw * );
const QwtScaleDraw *scaleDraw() const;
public Q_SLOTS:
virtual void setValue( double val );
protected:
virtual void drawLiquid( QPainter *, const QRect & ) const;
virtual void scaleChange();
virtual void paintEvent( QPaintEvent * );
virtual void resizeEvent( QResizeEvent * );
virtual void changeEvent( QEvent * );
QwtScaleDraw *scaleDraw();
QRect pipeRect() const;
QRect fillRect( const QRect & ) const;
QRect alarmRect( const QRect & ) const;
private:
void layoutThermo( bool );
class PrivateData;
PrivateData *d_data;
};
#endif
|