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
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Qwt User's Guide: qwt_thermo.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.8 -->
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div>
<h1>qwt_thermo.h</h1><pre class="fragment"><div>00001 <span class="comment">/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************</span>
00002 <span class="comment"> * Qwt Widget Library</span>
00003 <span class="comment"> * Copyright (C) 1997 Josef Wilgen</span>
00004 <span class="comment"> * Copyright (C) 2002 Uwe Rathmann</span>
00005 <span class="comment"> *</span>
00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
00007 <span class="comment"> * modify it under the terms of the Qwt License, Version 1.0</span>
00008 <span class="comment"> *****************************************************************************/</span>
00009
00010 <span class="preprocessor">#ifndef QWT_THERMO_H</span>
00011 <span class="preprocessor"></span><span class="preprocessor">#define QWT_THERMO_H</span>
00012 <span class="preprocessor"></span>
00013 <span class="preprocessor">#include <qwidget.h></span>
00014 <span class="preprocessor">#include <qcolor.h></span>
00015 <span class="preprocessor">#include <qfont.h></span>
00016 <span class="preprocessor">#include <qrect.h></span>
00017 <span class="preprocessor">#include "qwt_global.h"</span>
00018 <span class="preprocessor">#include "qwt_dimap.h"</span>
00019 <span class="preprocessor">#include "qwt_scldraw.h"</span>
00020 <span class="preprocessor">#include "qwt_sclif.h"</span>
00021
00022
<a name="l00067"></a><a class="code" href="class_qwt_thermo.html">00067</a> <span class="keyword">class </span>QWT_EXPORT QwtThermo: <span class="keyword">public</span> QWidget, <span class="keyword">public</span> <a class="code" href="class_qwt_scale_if.html">QwtScaleIf</a>
00068 {
00069 Q_OBJECT
00070
00071 Q_ENUMS( ScalePos )
00072
00073 Q_PROPERTY( QBrush alarmBrush READ alarmBrush WRITE setAlarmBrush )
00074 Q_PROPERTY( QColor alarmColor READ alarmColor WRITE setAlarmColor )
00075 Q_PROPERTY( <span class="keywordtype">bool</span> alarmEnabled READ alarmEnabled WRITE setAlarmEnabled )
00076 Q_PROPERTY( <span class="keywordtype">double</span> alarmLevel READ alarmLevel WRITE setAlarmLevel )
00077 Q_PROPERTY( ScalePos scalePosition READ scalePosition
00078 WRITE setScalePosition )
00079 Q_PROPERTY( <span class="keywordtype">int</span> borderWidth READ borderWidth WRITE setBorderWidth )
00080 Q_PROPERTY( QBrush fillBrush READ fillBrush WRITE setFillBrush )
00081 Q_PROPERTY( QColor fillColor READ fillColor WRITE setFillColor )
00082 Q_PROPERTY( <span class="keywordtype">double</span> maxValue READ maxValue WRITE setMaxValue )
00083 Q_PROPERTY( <span class="keywordtype">double</span> minValue READ minValue WRITE setMinValue )
00084 Q_PROPERTY( <span class="keywordtype">int</span> pipeWidth READ pipeWidth WRITE setPipeWidth )
00085 Q_PROPERTY( <span class="keywordtype">double</span> value READ value WRITE setValue )
00086
00087 <span class="keyword">public</span>:
00088 <span class="comment">/*</span>
00089 <span class="comment"> Scale position. QwtSlider tries to enforce valid combinations of its</span>
00090 <span class="comment"> orientation and scale position:</span>
00091 <span class="comment"> - Qt::Horizonal combines with None, Top and Bottom</span>
00092 <span class="comment"> - Qt::Vertical combines with None, Left and Right</span>
00093 <span class="comment"> </span>
00094 <span class="comment"> \sa QwtThermo::setOrientation, QwtThermo::setScalePosition</span>
00095 <span class="comment"> */</span>
00096 <span class="keyword">enum</span> ScalePos {None, Left, Right, Top, Bottom};
00097
00098 QwtThermo(QWidget *parent = 0, <span class="keyword">const</span> <span class="keywordtype">char</span> *name = 0);
00099 <span class="keyword">virtual</span> ~QwtThermo();
00100
00101 <span class="keywordtype">void</span> setOrientation(Qt::Orientation o, ScalePos s);
00102
00103 <span class="keywordtype">void</span> setScalePosition(ScalePos s);
00104 ScalePos scalePosition() <span class="keyword">const</span>;
00105
00106 <span class="keywordtype">void</span> setBorderWidth(<span class="keywordtype">int</span> w);
00107 <span class="keywordtype">int</span> borderWidth() <span class="keyword">const</span>;
00108
00109 <span class="keywordtype">void</span> setFillBrush(<span class="keyword">const</span> QBrush &b);
00110 <span class="keyword">const</span> QBrush &fillBrush() <span class="keyword">const</span>;
00111
00112 <span class="keywordtype">void</span> setFillColor(<span class="keyword">const</span> QColor &c);
00113 <span class="keyword">const</span> QColor &fillColor() <span class="keyword">const</span>;
00114
00115 <span class="keywordtype">void</span> setAlarmBrush(<span class="keyword">const</span> QBrush &b);
00116 <span class="keyword">const</span> QBrush &alarmBrush() <span class="keyword">const</span>;
00117
00118 <span class="keywordtype">void</span> setAlarmColor(<span class="keyword">const</span> QColor &c);
00119 <span class="keyword">const</span> QColor &alarmColor() <span class="keyword">const</span>;
00120
00121 <span class="keywordtype">void</span> setAlarmLevel(<span class="keywordtype">double</span> v);
00122 <span class="keywordtype">double</span> alarmLevel() <span class="keyword">const</span>;
00123
00124 <span class="keywordtype">void</span> setAlarmEnabled(<span class="keywordtype">bool</span> tf);
00125 <span class="keywordtype">bool</span> alarmEnabled() <span class="keyword">const</span>;
00126
00127 <span class="keywordtype">void</span> setPipeWidth(<span class="keywordtype">int</span> w);
00128 <span class="keywordtype">int</span> pipeWidth() <span class="keyword">const</span>;
00129
<a name="l00131"></a><a class="code" href="class_qwt_thermo.html#a21">00131</a> <span class="keywordtype">void</span> setMaxValue(<span class="keywordtype">double</span> v) { setRange(d_minValue, v); }
<a name="l00133"></a><a class="code" href="class_qwt_thermo.html#a22">00133</a> <span class="keywordtype">double</span> maxValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> d_maxValue; }
00134
<a name="l00136"></a><a class="code" href="class_qwt_thermo.html#a23">00136</a> <span class="keywordtype">void</span> setMinValue(<span class="keywordtype">double</span> v) { setRange(v, d_maxValue); }
<a name="l00138"></a><a class="code" href="class_qwt_thermo.html#a24">00138</a> <span class="keywordtype">double</span> minValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> d_minValue; }
00139
<a name="l00141"></a><a class="code" href="class_qwt_thermo.html#a25">00141</a> <span class="keywordtype">double</span> value()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> d_value; }
00142
00143 <span class="keywordtype">void</span> setRange(<span class="keywordtype">double</span> vmin, <span class="keywordtype">double</span> vmax, <span class="keywordtype">bool</span> lg = FALSE);
00144 <span class="keywordtype">void</span> setMargin(<span class="keywordtype">int</span> m);
00145
00146 <span class="keyword">virtual</span> QSize sizeHint() const;
00147 virtual QSize minimumSizeHint() const;
00148 virtual QSizePolicy sizePolicy() const;
00149
00150 public slots:
00151 <span class="keywordtype">void</span> setValue(<span class="keywordtype">double</span> val);
00152
00153 protected:
00154 <span class="keywordtype">void</span> draw(QPainter *p, const QRect& update_rect);
00155 <span class="keywordtype">void</span> drawThermo(QPainter *p);
00156 <span class="keywordtype">void</span> layoutThermo( <span class="keywordtype">bool</span> update = TRUE );
00157 virtual <span class="keywordtype">void</span> scaleChange();
00158 virtual <span class="keywordtype">void</span> fontChange(const QFont &oldFont);
00159
00160 virtual <span class="keywordtype">void</span> paintEvent(QPaintEvent *e);
00161 virtual <span class="keywordtype">void</span> resizeEvent(QResizeEvent *e);
00162
00163 private:
00164 <span class="keywordtype">void</span> init();
00165
00166 <a class="code" href="class_qwt_di_map.html">QwtDiMap</a> d_map;
00167 QRect d_thermoRect;
00168 QBrush d_fillBrush;
00169 QBrush d_alarmBrush;
00170
00171 Qt::Orientation d_orient;
00172 ScalePos d_scalePos;
00173 <span class="keywordtype">int</span> d_borderWidth;
00174 <span class="keywordtype">int</span> d_scaleDist;
00175 <span class="keywordtype">int</span> d_thermoWidth;
00176
00177 <span class="keywordtype">double</span> d_minValue;
00178 <span class="keywordtype">double</span> d_maxValue;
00179 <span class="keywordtype">double</span> d_value;
00180 <span class="keywordtype">double</span> d_alarmLevel;
00181 <span class="keywordtype">bool</span> d_alarmEnabled;
00182 };
00183
00184 #endif
00185
00186 <span class="comment">// Local Variables:</span>
00187 <span class="comment">// mode: C++</span>
00188 <span class="comment">// c-file-style: "stroustrup"</span>
00189 <span class="comment">// indent-tabs-mode: nil</span>
00190 <span class="comment">// End:</span>
</div></pre><hr size="1"><address style="align: right;"><small>Generated on Tue Nov 16 21:12:21 2004 for Qwt User's Guide by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
</body>
</html>
|