File: qwt__thermo_8h-source.html

package info (click to toggle)
libqwt 4.2.0-4
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 9,832 kB
  • ctags: 5,512
  • sloc: cpp: 22,973; ansic: 244; makefile: 64
file content (153 lines) | stat: -rw-r--r-- 10,509 bytes parent folder | download | duplicates (5)
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&apos;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&nbsp;Page</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;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 &lt;qwidget.h&gt;</span>
00014 <span class="preprocessor">#include &lt;qcolor.h&gt;</span>
00015 <span class="preprocessor">#include &lt;qfont.h&gt;</span>
00016 <span class="preprocessor">#include &lt;qrect.h&gt;</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 &amp;b);
00110     <span class="keyword">const</span> QBrush &amp;fillBrush() <span class="keyword">const</span>;
00111 
00112     <span class="keywordtype">void</span> setFillColor(<span class="keyword">const</span> QColor &amp;c);
00113     <span class="keyword">const</span> QColor &amp;fillColor() <span class="keyword">const</span>;
00114  
00115     <span class="keywordtype">void</span> setAlarmBrush(<span class="keyword">const</span> QBrush &amp;b);
00116     <span class="keyword">const</span> QBrush &amp;alarmBrush() <span class="keyword">const</span>;
00117 
00118     <span class="keywordtype">void</span> setAlarmColor(<span class="keyword">const</span> QColor &amp;c);
00119     <span class="keyword">const</span> QColor &amp;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&amp; 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 &amp;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>