1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>Qwt User's Guide: QwtDoubleRange Class Reference</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.0 -->
10
<li><a href="index.html"><span>Main Page</span></a></li>
11
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
12
<li><a href="files.html"><span>Files</span></a></li>
13
<li><a href="pages.html"><span>Related Pages</span></a></li>
17
<li><a href="classes.html"><span>Alphabetical List</span></a></li>
18
<li><a href="annotated.html"><span>Class List</span></a></li>
19
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
20
<li><a href="functions.html"><span>Class Members</span></a></li>
22
<h1>QwtDoubleRange Class Reference</h1><!-- doxytag: class="QwtDoubleRange" -->Inheritance diagram for QwtDoubleRange:<p><center><img src="class_qwt_double_range__inherit__graph.png" border="0" usemap="#_qwt_double_range__inherit__map" alt="Inheritance graph"></center>
23
<map name="_qwt_double_range__inherit__map">
24
<area href="class_qwt_abstract_slider.html" shape="rect" coords="218,83,346,107" alt="">
25
<area href="class_qwt_counter.html" shape="rect" coords="370,83,463,107" alt="">
26
<area href="class_qwt_dial.html" shape="rect" coords="99,157,168,181" alt="">
27
<area href="class_qwt_knob.html" shape="rect" coords="192,157,270,181" alt="">
28
<area href="class_qwt_slider.html" shape="rect" coords="294,157,374,181" alt="">
29
<area href="class_qwt_wheel.html" shape="rect" coords="398,157,480,181" alt="">
30
<area href="class_qwt_analog_clock.html" shape="rect" coords="7,232,127,256" alt="">
31
<area href="class_qwt_compass.html" shape="rect" coords="151,232,252,256" alt="">
33
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_qwt_double_range-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
34
A class which controls a value within an interval.
36
This class is useful as a base class or a member for sliders. It represents an interval of type double within which a value can be moved. The value can be either an arbitrary point inside the interval (see <a class="el" href="class_qwt_double_range.html#f6a3aa74c970a2bef29f0c1af99720e8">QwtDoubleRange::setValue</a>), or it can be fitted into a step raster (see <a class="el" href="class_qwt_double_range.html#63bc8ea5e7ecd776b7d32d21db1ea668">QwtDoubleRange::fitValue</a> and <a class="el" href="class_qwt_double_range.html#299c35c72e9b69f5a0e3dcd2b7da775b">QwtDoubleRange::incValue</a>).<p>
37
As a special case, a <a class="el" href="class_qwt_double_range.html">QwtDoubleRange</a> can be periodic, which means that a value outside the interval will be mapped to a value inside the interval when <a class="el" href="class_qwt_double_range.html#f6a3aa74c970a2bef29f0c1af99720e8">QwtDoubleRange::setValue()</a>, <a class="el" href="class_qwt_double_range.html#63bc8ea5e7ecd776b7d32d21db1ea668">QwtDoubleRange::fitValue()</a>, <a class="el" href="class_qwt_double_range.html#299c35c72e9b69f5a0e3dcd2b7da775b">QwtDoubleRange::incValue()</a> or <a class="el" href="class_qwt_double_range.html#19b85337d4ab0b5f0579b02e4fb29a8f">QwtDoubleRange::incPages()</a> are called.
41
Definition at line <a class="el" href="qwt__double__range_8h-source.html#l00031">31</a> of file <a class="el" href="qwt__double__range_8h-source.html">qwt_double_range.h</a>.<table border="0" cellpadding="0" cellspacing="0">
43
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
44
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#86f9f76df03d7917d88a95d1667f2d72">QwtDoubleRange</a> ()</td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#bdcecda4b14ba81cfdaf063e2b98a22d">~QwtDoubleRange</a> ()</td></tr>
48
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#43891011664b74b8e5454763a3f5ff21">setRange</a> (double vmin, double vmax, double vstep=0.0, int pagesize=1)</td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#50a9c386663e170016a74cf8ee28ab8f">setValid</a> (bool)</td></tr>
52
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#5d918955c0facde55f1118a474e92e65">isValid</a> () const</td></tr>
54
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#f6a3aa74c970a2bef29f0c1af99720e8">setValue</a> (double)</td></tr>
56
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#48f21cecc0cbd10f18b234d5bbe55faf">value</a> () const</td></tr>
58
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#95fa6a4e44fc47726d939155bb6f6f1f">setPeriodic</a> (bool tf)</td></tr>
60
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#c0f6079142fe5f6782f577485853dd17">periodic</a> () const</td></tr>
62
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#29ed5fc66439def424a8ad773eea285d">setStep</a> (double)</td></tr>
64
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#09c68ddcd4b1e9f7cc3cf6a753db9f7d">step</a> () const</td></tr>
66
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#dc07a0603792664d8400e3ba3c3a8f3a">maxValue</a> () const</td></tr>
68
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#d4cdcc335facc9cdcc12411ad0274169">minValue</a> () const</td></tr>
70
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#c1398baec82b3296368670d1509d0009">pageSize</a> () const</td></tr>
72
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#299c35c72e9b69f5a0e3dcd2b7da775b">incValue</a> (int)</td></tr>
74
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#19b85337d4ab0b5f0579b02e4fb29a8f">incPages</a> (int)</td></tr>
76
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#63bc8ea5e7ecd776b7d32d21db1ea668">fitValue</a> (double)</td></tr>
78
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
79
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#25ae415b7245abbd4d8196acfb2a3adb">exactValue</a> () const</td></tr>
81
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#6ed0459793b62833630e1c7ecbe443a0">exactPrevValue</a> () const</td></tr>
83
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#6110eebf7813dee32b42e316081d85ce">prevValue</a> () const</td></tr>
85
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#1d50398342d6aa1d9cd86650ee29aff8">valueChange</a> ()</td></tr>
87
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#86641f8755ed172ca4cf72d36df539ca">stepChange</a> ()</td></tr>
89
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_double_range.html#3583134a1ac32706aa4742088bb9d4dc">rangeChange</a> ()</td></tr>
92
<hr><h2>Constructor & Destructor Documentation</h2>
93
<a class="anchor" name="86f9f76df03d7917d88a95d1667f2d72"></a><!-- doxytag: member="QwtDoubleRange::QwtDoubleRange" ref="86f9f76df03d7917d88a95d1667f2d72" args="()" -->
95
<div class="memproto">
96
<table class="memname">
98
<td class="memname">QwtDoubleRange::QwtDoubleRange </td>
100
<td class="paramname"> </td>
101
<td> ) </td>
102
<td width="100%"></td>
109
The range is initialized to [0.0, 100.0], the step size to 1.0, and the value to 0.0.
111
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00022">22</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
114
<a class="anchor" name="bdcecda4b14ba81cfdaf063e2b98a22d"></a><!-- doxytag: member="QwtDoubleRange::~QwtDoubleRange" ref="bdcecda4b14ba81cfdaf063e2b98a22d" args="()" -->
115
<div class="memitem">
116
<div class="memproto">
117
<table class="memname">
119
<td class="memname">QwtDoubleRange::~QwtDoubleRange </td>
121
<td class="paramname"> </td>
122
<td> ) </td>
123
<td width="100%"><code> [virtual]</code></td>
130
Destroys the <a class="el" href="class_qwt_double_range.html">QwtDoubleRange</a>.
134
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00037">37</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
137
<hr><h2>Member Function Documentation</h2>
138
<a class="anchor" name="43891011664b74b8e5454763a3f5ff21"></a><!-- doxytag: member="QwtDoubleRange::setRange" ref="43891011664b74b8e5454763a3f5ff21" args="(double vmin, double vmax, double vstep=0.0, int pagesize=1)" -->
139
<div class="memitem">
140
<div class="memproto">
141
<table class="memname">
143
<td class="memname">void QwtDoubleRange::setRange </td>
145
<td class="paramtype">double </td>
146
<td class="paramname"> <em>vmin</em>, </td>
149
<td class="paramkey"></td>
151
<td class="paramtype">double </td>
152
<td class="paramname"> <em>vmax</em>, </td>
155
<td class="paramkey"></td>
157
<td class="paramtype">double </td>
158
<td class="paramname"> <em>vstep</em> = <code>0.0</code>, </td>
161
<td class="paramkey"></td>
163
<td class="paramtype">int </td>
164
<td class="paramname"> <em>pageSize</em> = <code>1</code></td><td> </td>
169
<td></td><td></td><td width="100%"></td>
176
Specify range and step size.
178
<dl compact><dt><b>Parameters:</b></dt><dd>
179
<table border="0" cellspacing="2" cellpadding="0">
180
<tr><td valign="top"></td><td valign="top"><em>vmin</em> </td><td>lower boundary of the interval </td></tr>
181
<tr><td valign="top"></td><td valign="top"><em>vmax</em> </td><td>higher boundary of the interval </td></tr>
182
<tr><td valign="top"></td><td valign="top"><em>vstep</em> </td><td>step width </td></tr>
183
<tr><td valign="top"></td><td valign="top"><em>pageSize</em> </td><td>page size in steps </td></tr>
186
<dl class="warning" compact><dt><b>Warning:</b></dt><dd><ul>
187
<li>A change of the range changes the value if it lies outside the new range. The current value will *not* be adjusted to the new step raster. </li>
188
<li>vmax < vmin is allowed. </li>
189
<li>If the step size is left out or set to zero, it will be set to 1/100 of the interval length. </li>
190
<li>If the step size has an absurd value, it will be corrected to a better one. </li>
195
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00172">172</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
197
References <a class="el" href="qwt__double__range_8cpp-source.html#l00297">rangeChange()</a>, and <a class="el" href="qwt__double__range_8cpp-source.html#l00211">setStep()</a>.
199
Referenced by <a class="el" href="qwt__counter_8cpp-source.html#l00580">QwtCounter::setMaxValue()</a>, and <a class="el" href="qwt__counter_8cpp-source.html#l00568">QwtCounter::setMinValue()</a>.
202
<a class="anchor" name="50a9c386663e170016a74cf8ee28ab8f"></a><!-- doxytag: member="QwtDoubleRange::setValid" ref="50a9c386663e170016a74cf8ee28ab8f" args="(bool)" -->
203
<div class="memitem">
204
<div class="memproto">
205
<table class="memname">
207
<td class="memname">void QwtDoubleRange::setValid </td>
209
<td class="paramtype">bool </td>
210
<td class="paramname"> </td>
211
<td> ) </td>
212
<td width="100%"></td>
219
Set the value to be valid/invalid.
223
Reimplemented in <a class="el" href="class_qwt_abstract_slider.html#79d99f14ebd47dfede8135845c90cedb">QwtAbstractSlider</a>.
225
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00042">42</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
227
References <a class="el" href="qwt__double__range_8cpp-source.html#l00286">valueChange()</a>.
229
Referenced by <a class="el" href="qwt__abstract__slider_8h-source.html#l00092">QwtAbstractSlider::setValid()</a>.
232
<a class="anchor" name="5d918955c0facde55f1118a474e92e65"></a><!-- doxytag: member="QwtDoubleRange::isValid" ref="5d918955c0facde55f1118a474e92e65" args="() const" -->
233
<div class="memitem">
234
<div class="memproto">
235
<table class="memname">
237
<td class="memname">bool QwtDoubleRange::isValid </td>
239
<td class="paramname"> </td>
240
<td> ) </td>
241
<td width="100%"> const</td>
248
Indicates if the value is valid.
252
Reimplemented in <a class="el" href="class_qwt_abstract_slider.html#9fb9fae0f664460bb487a12541b38d56">QwtAbstractSlider</a>.
254
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00052">52</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
256
Referenced by <a class="el" href="qwt__double__range_8cpp-source.html#l00274">incPages()</a>, <a class="el" href="qwt__double__range_8cpp-source.html#l00262">incValue()</a>, and <a class="el" href="qwt__abstract__slider_8h-source.html#l00087">QwtAbstractSlider::isValid()</a>.
259
<a class="anchor" name="f6a3aa74c970a2bef29f0c1af99720e8"></a><!-- doxytag: member="QwtDoubleRange::setValue" ref="f6a3aa74c970a2bef29f0c1af99720e8" args="(double)" -->
260
<div class="memitem">
261
<div class="memproto">
262
<table class="memname">
264
<td class="memname">void QwtDoubleRange::setValue </td>
266
<td class="paramtype">double </td>
267
<td class="paramname"> <em>x</em> </td>
268
<td> ) </td>
269
<td width="100%"><code> [virtual]</code></td>
276
Set a new value without adjusting to the step raster.
278
<dl compact><dt><b>Parameters:</b></dt><dd>
279
<table border="0" cellspacing="2" cellpadding="0">
280
<tr><td valign="top"></td><td valign="top"><em>x</em> </td><td>new value </td></tr>
283
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The value is clipped when it lies outside the range. When the range is <a class="el" href="class_qwt_double_range.html#c0f6079142fe5f6782f577485853dd17">QwtDoubleRange::periodic</a>, it will be mapped to a point in the interval such that <div class="fragment"><pre class="fragment">new value := x + n * (max. value - min. value)</pre></div> with an integer number n. </dd></dl>
286
Reimplemented in <a class="el" href="class_qwt_abstract_slider.html#c3713f8989b647cb79f0a5894991e36a">QwtAbstractSlider</a>, and <a class="el" href="class_qwt_counter.html#429a2e986aa46c1231643df5d4c78970">QwtCounter</a>.
288
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00150">150</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
290
Referenced by <a class="el" href="qwt__counter_8cpp-source.html#l00382">QwtCounter::setValue()</a>, and <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00535">QwtAbstractSlider::setValue()</a>.
293
<a class="anchor" name="48f21cecc0cbd10f18b234d5bbe55faf"></a><!-- doxytag: member="QwtDoubleRange::value" ref="48f21cecc0cbd10f18b234d5bbe55faf" args="() const" -->
294
<div class="memitem">
295
<div class="memproto">
296
<table class="memname">
298
<td class="memname">double QwtDoubleRange::value </td>
300
<td class="paramname"> </td>
301
<td> ) </td>
302
<td width="100%"> const</td>
309
Returns the current value.
313
Reimplemented in <a class="el" href="class_qwt_counter.html#1881fcb0f81052bd7787523246d19515">QwtCounter</a>.
315
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00363">363</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
317
Referenced by <a class="el" href="qwt__dial_8cpp-source.html#l00572">QwtDial::drawContents()</a>, <a class="el" href="qwt__analog__clock_8cpp-source.html#l00191">QwtAnalogClock::drawNeedle()</a>, <a class="el" href="qwt__compass_8cpp-source.html#l00114">QwtCompass::drawScaleContents()</a>, <a class="el" href="qwt__slider_8cpp-source.html#l00377">QwtSlider::drawSlider()</a>, <a class="el" href="qwt__wheel_8cpp-source.html#l00375">QwtWheel::drawWheel()</a>, <a class="el" href="qwt__slider_8cpp-source.html#l00530">QwtSlider::getScrollMode()</a>, <a class="el" href="qwt__dial_8cpp-source.html#l01052">QwtDial::getValue()</a>, <a class="el" href="qwt__dial_8cpp-source.html#l01187">QwtDial::keyPressEvent()</a>, <a class="el" href="qwt__compass_8cpp-source.html#l00196">QwtCompass::keyPressEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00371">QwtAbstractSlider::keyPressEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00305">QwtAbstractSlider::mouseMoveEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00147">QwtAbstractSlider::mousePressEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00196">QwtAbstractSlider::mouseReleaseEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00417">QwtAbstractSlider::timerEvent()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00621">QwtCounter::value()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00484">QwtAbstractSlider::valueChange()</a>, and <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00336">QwtAbstractSlider::wheelEvent()</a>.
320
<a class="anchor" name="95fa6a4e44fc47726d939155bb6f6f1f"></a><!-- doxytag: member="QwtDoubleRange::setPeriodic" ref="95fa6a4e44fc47726d939155bb6f6f1f" args="(bool tf)" -->
321
<div class="memitem">
322
<div class="memproto">
323
<table class="memname">
325
<td class="memname">void QwtDoubleRange::setPeriodic </td>
327
<td class="paramtype">bool </td>
328
<td class="paramname"> <em>tf</em> </td>
329
<td> ) </td>
330
<td width="100%"></td>
337
Make the range periodic.
339
When the range is periodic, the value will be set to a point inside the interval such that<p>
340
<div class="fragment"><pre class="fragment">point = value + n * width </pre></div><p>
341
if the user tries to set a new value which is outside the range. If the range is nonperiodic (the default), values outside the range will be clipped.<p>
342
<dl compact><dt><b>Parameters:</b></dt><dd>
343
<table border="0" cellspacing="2" cellpadding="0">
344
<tr><td valign="top"></td><td valign="top"><em>tf</em> </td><td>true for a periodic range </td></tr>
349
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00251">251</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
351
Referenced by <a class="el" href="qwt__dial_8cpp-source.html#l00397">QwtDial::setWrapping()</a>.
354
<a class="anchor" name="c0f6079142fe5f6782f577485853dd17"></a><!-- doxytag: member="QwtDoubleRange::periodic" ref="c0f6079142fe5f6782f577485853dd17" args="() const" -->
355
<div class="memitem">
356
<div class="memproto">
357
<table class="memname">
359
<td class="memname">bool QwtDoubleRange::periodic </td>
361
<td class="paramname"> </td>
362
<td> ) </td>
363
<td width="100%"> const</td>
370
Returns true if the range is periodic.
372
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_double_range.html#95fa6a4e44fc47726d939155bb6f6f1f">QwtDoubleRange::setPeriodic()</a> </dd></dl>
375
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00351">351</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
377
Referenced by <a class="el" href="qwt__dial_8cpp-source.html#l00410">QwtDial::wrapping()</a>.
380
<a class="anchor" name="29ed5fc66439def424a8ad773eea285d"></a><!-- doxytag: member="QwtDoubleRange::setStep" ref="29ed5fc66439def424a8ad773eea285d" args="(double)" -->
381
<div class="memitem">
382
<div class="memproto">
383
<table class="memname">
385
<td class="memname">void QwtDoubleRange::setStep </td>
387
<td class="paramtype">double </td>
388
<td class="paramname"> <em>vstep</em> </td>
389
<td> ) </td>
390
<td width="100%"></td>
397
Change the step raster.
399
<dl compact><dt><b>Parameters:</b></dt><dd>
400
<table border="0" cellspacing="2" cellpadding="0">
401
<tr><td valign="top"></td><td valign="top"><em>vstep</em> </td><td>new step width </td></tr>
404
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The value will <em>not</em> be adjusted to the new step raster. </dd></dl>
407
Reimplemented in <a class="el" href="class_qwt_counter.html#b885e97d0071877dfefb73feb0adc0cd">QwtCounter</a>.
409
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00211">211</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
411
References <a class="el" href="qwt__double__range_8cpp-source.html#l00308">stepChange()</a>.
413
Referenced by <a class="el" href="qwt__double__range_8cpp-source.html#l00172">setRange()</a>, and <a class="el" href="qwt__counter_8cpp-source.html#l00556">QwtCounter::setStep()</a>.
416
<a class="anchor" name="09c68ddcd4b1e9f7cc3cf6a753db9f7d"></a><!-- doxytag: member="QwtDoubleRange::step" ref="09c68ddcd4b1e9f7cc3cf6a753db9f7d" args="() const" -->
417
<div class="memitem">
418
<div class="memproto">
419
<table class="memname">
421
<td class="memname">double QwtDoubleRange::step </td>
423
<td class="paramname"> </td>
424
<td> ) </td>
425
<td width="100%"> const</td>
432
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the step size </dd></dl>
433
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_double_range.html#29ed5fc66439def424a8ad773eea285d">QwtDoubleRange::setStep</a>, <a class="el" href="class_qwt_double_range.html#43891011664b74b8e5454763a3f5ff21">QwtDoubleRange::setRange</a> </dd></dl>
436
Reimplemented in <a class="el" href="class_qwt_counter.html#b3eed7ad89bbbe417ae40f8b45d5a96b">QwtCounter</a>.
438
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00316">316</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
440
Referenced by <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00196">QwtAbstractSlider::mouseReleaseEvent()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00550">QwtCounter::step()</a>, and <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00417">QwtAbstractSlider::timerEvent()</a>.
443
<a class="anchor" name="dc07a0603792664d8400e3ba3c3a8f3a"></a><!-- doxytag: member="QwtDoubleRange::maxValue" ref="dc07a0603792664d8400e3ba3c3a8f3a" args="() const" -->
444
<div class="memitem">
445
<div class="memproto">
446
<table class="memname">
448
<td class="memname">double QwtDoubleRange::maxValue </td>
450
<td class="paramname"> </td>
451
<td> ) </td>
452
<td width="100%"> const</td>
459
Returns the value of the second border of the range.
461
maxValue returns the value which has been specified as the second parameter in <a class="el" href="class_qwt_double_range.html#43891011664b74b8e5454763a3f5ff21">QwtDoubleRange::setRange</a>.<p>
462
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_double_range.html#43891011664b74b8e5454763a3f5ff21">QwtDoubleRange::setRange()</a> </dd></dl>
465
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00329">329</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
467
Referenced by <a class="el" href="qwt__dial_8cpp-source.html#l00572">QwtDial::drawContents()</a>, <a class="el" href="qwt__wheel_8cpp-source.html#l00375">QwtWheel::drawWheel()</a>, <a class="el" href="qwt__wheel_8cpp-source.html#l00494">QwtWheel::getValue()</a>, <a class="el" href="qwt__dial_8cpp-source.html#l01052">QwtDial::getValue()</a>, <a class="el" href="qwt__dial_8cpp-source.html#l01187">QwtDial::keyPressEvent()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00236">QwtCounter::keyPressEvent()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00574">QwtCounter::maxVal()</a>, <a class="el" href="qwt__slider_8cpp-source.html#l00750">QwtSlider::rangeChange()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00568">QwtCounter::setMinValue()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00513">QwtCounter::sizeHint()</a>, and <a class="el" href="qwt__dial_8cpp-source.html#l00811">QwtDial::updateScale()</a>.
470
<a class="anchor" name="d4cdcc335facc9cdcc12411ad0274169"></a><!-- doxytag: member="QwtDoubleRange::minValue" ref="d4cdcc335facc9cdcc12411ad0274169" args="() const" -->
471
<div class="memitem">
472
<div class="memproto">
473
<table class="memname">
475
<td class="memname">double QwtDoubleRange::minValue </td>
477
<td class="paramname"> </td>
478
<td> ) </td>
479
<td width="100%"> const</td>
486
Returns the value at the first border of the range.
488
minValue returns the value which has been specified as the first parameter in <a class="el" href="class_qwt_double_range.html#43891011664b74b8e5454763a3f5ff21">setRange()</a>.<p>
489
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_double_range.html#43891011664b74b8e5454763a3f5ff21">QwtDoubleRange::setRange()</a> </dd></dl>
492
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00342">342</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
494
Referenced by <a class="el" href="qwt__dial_8cpp-source.html#l00572">QwtDial::drawContents()</a>, <a class="el" href="qwt__wheel_8cpp-source.html#l00375">QwtWheel::drawWheel()</a>, <a class="el" href="qwt__wheel_8cpp-source.html#l00494">QwtWheel::getValue()</a>, <a class="el" href="qwt__dial_8cpp-source.html#l01052">QwtDial::getValue()</a>, <a class="el" href="qwt__dial_8cpp-source.html#l01187">QwtDial::keyPressEvent()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00236">QwtCounter::keyPressEvent()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00562">QwtCounter::minVal()</a>, <a class="el" href="qwt__slider_8cpp-source.html#l00750">QwtSlider::rangeChange()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00580">QwtCounter::setMaxValue()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00513">QwtCounter::sizeHint()</a>, and <a class="el" href="qwt__dial_8cpp-source.html#l00811">QwtDial::updateScale()</a>.
497
<a class="anchor" name="c1398baec82b3296368670d1509d0009"></a><!-- doxytag: member="QwtDoubleRange::pageSize" ref="c1398baec82b3296368670d1509d0009" args="() const" -->
498
<div class="memitem">
499
<div class="memproto">
500
<table class="memname">
502
<td class="memname">int QwtDoubleRange::pageSize </td>
504
<td class="paramname"> </td>
505
<td> ) </td>
506
<td width="100%"> const</td>
513
Returns the page size in steps.
517
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00357">357</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
519
Referenced by <a class="el" href="qwt__dial_8cpp-source.html#l01187">QwtDial::keyPressEvent()</a>.
522
<a class="anchor" name="299c35c72e9b69f5a0e3dcd2b7da775b"></a><!-- doxytag: member="QwtDoubleRange::incValue" ref="299c35c72e9b69f5a0e3dcd2b7da775b" args="(int)" -->
523
<div class="memitem">
524
<div class="memproto">
525
<table class="memname">
527
<td class="memname">void QwtDoubleRange::incValue </td>
529
<td class="paramtype">int </td>
530
<td class="paramname"> <em>nSteps</em> </td>
531
<td> ) </td>
532
<td width="100%"><code> [virtual]</code></td>
539
Increment the value by a specified number of steps.
541
<dl compact><dt><b>Parameters:</b></dt><dd>
542
<table border="0" cellspacing="2" cellpadding="0">
543
<tr><td valign="top"></td><td valign="top"><em>nSteps</em> </td><td>Number of steps to increment </td></tr>
546
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>As a result of this operation, the new value will always be adjusted to the step raster. </dd></dl>
549
Reimplemented in <a class="el" href="class_qwt_abstract_slider.html#5fccdb2ca370bba9ed4d29864fd80788">QwtAbstractSlider</a>.
551
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00262">262</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
553
References <a class="el" href="qwt__double__range_8cpp-source.html#l00052">isValid()</a>.
555
Referenced by <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00562">QwtAbstractSlider::incValue()</a>, <a class="el" href="qwt__dial_8cpp-source.html#l01187">QwtDial::keyPressEvent()</a>, <a class="el" href="qwt__counter_8cpp-source.html#l00236">QwtCounter::keyPressEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00371">QwtAbstractSlider::keyPressEvent()</a>, and <a class="el" href="qwt__counter_8cpp-source.html#l00301">QwtCounter::wheelEvent()</a>.
558
<a class="anchor" name="19b85337d4ab0b5f0579b02e4fb29a8f"></a><!-- doxytag: member="QwtDoubleRange::incPages" ref="19b85337d4ab0b5f0579b02e4fb29a8f" args="(int)" -->
559
<div class="memitem">
560
<div class="memproto">
561
<table class="memname">
563
<td class="memname">void QwtDoubleRange::incPages </td>
565
<td class="paramtype">int </td>
566
<td class="paramname"> <em>nPages</em> </td>
567
<td> ) </td>
568
<td width="100%"><code> [virtual]</code></td>
575
Increment the value by a specified number of pages.
577
<dl compact><dt><b>Parameters:</b></dt><dd>
578
<table border="0" cellspacing="2" cellpadding="0">
579
<tr><td valign="top"></td><td valign="top"><em>nPages</em> </td><td>Number of pages to increment. A negative number decrements the value. </td></tr>
582
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The Page size is specified in the constructor. </dd></dl>
585
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00274">274</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
587
References <a class="el" href="qwt__double__range_8cpp-source.html#l00052">isValid()</a>.
589
Referenced by <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00196">QwtAbstractSlider::mouseReleaseEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00417">QwtAbstractSlider::timerEvent()</a>, and <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00336">QwtAbstractSlider::wheelEvent()</a>.
592
<a class="anchor" name="63bc8ea5e7ecd776b7d32d21db1ea668"></a><!-- doxytag: member="QwtDoubleRange::fitValue" ref="63bc8ea5e7ecd776b7d32d21db1ea668" args="(double)" -->
593
<div class="memitem">
594
<div class="memproto">
595
<table class="memname">
597
<td class="memname">void QwtDoubleRange::fitValue </td>
599
<td class="paramtype">double </td>
600
<td class="paramname"> <em>x</em> </td>
601
<td> ) </td>
602
<td width="100%"><code> [virtual]</code></td>
609
Adjust the value to the closest point in the step raster.
611
<dl compact><dt><b>Parameters:</b></dt><dd>
612
<table border="0" cellspacing="2" cellpadding="0">
613
<tr><td valign="top"></td><td valign="top"><em>x</em> </td><td>value </td></tr>
616
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>The value is clipped when it lies outside the range. When the range is <a class="el" href="class_qwt_double_range.html#c0f6079142fe5f6782f577485853dd17">QwtDoubleRange::periodic</a>, it will be mapped to a point in the interval such that <div class="fragment"><pre class="fragment">new value := x + n * (max. value - min. value)</pre></div> with an integer number n. </dd></dl>
619
Reimplemented in <a class="el" href="class_qwt_abstract_slider.html#50ed1e265beaa1c8adbe718caa023e50">QwtAbstractSlider</a>.
621
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00135">135</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
623
Referenced by <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00550">QwtAbstractSlider::fitValue()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00196">QwtAbstractSlider::mouseReleaseEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00276">QwtAbstractSlider::setPosition()</a>, and <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00417">QwtAbstractSlider::timerEvent()</a>.
626
<a class="anchor" name="25ae415b7245abbd4d8196acfb2a3adb"></a><!-- doxytag: member="QwtDoubleRange::exactValue" ref="25ae415b7245abbd4d8196acfb2a3adb" args="() const" -->
627
<div class="memitem">
628
<div class="memproto">
629
<table class="memname">
631
<td class="memname">double QwtDoubleRange::exactValue </td>
633
<td class="paramname"> </td>
634
<td> ) </td>
635
<td width="100%"> const<code> [protected]</code></td>
642
Returns the exact value.
644
The exact value is the value which <a class="el" href="class_qwt_double_range.html#48f21cecc0cbd10f18b234d5bbe55faf">QwtDoubleRange::value</a> would return if the value were not adjusted to the step raster. It differs from the current value only if <a class="el" href="class_qwt_double_range.html#63bc8ea5e7ecd776b7d32d21db1ea668">QwtDoubleRange::fitValue</a> or <a class="el" href="class_qwt_double_range.html#299c35c72e9b69f5a0e3dcd2b7da775b">QwtDoubleRange::incValue</a> have been used before. This function is intended for internal use in derived classes.
646
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00377">377</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
648
Referenced by <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00305">QwtAbstractSlider::mouseMoveEvent()</a>, and <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00417">QwtAbstractSlider::timerEvent()</a>.
651
<a class="anchor" name="6ed0459793b62833630e1c7ecbe443a0"></a><!-- doxytag: member="QwtDoubleRange::exactPrevValue" ref="6ed0459793b62833630e1c7ecbe443a0" args="() const" -->
652
<div class="memitem">
653
<div class="memproto">
654
<table class="memname">
656
<td class="memname">double QwtDoubleRange::exactPrevValue </td>
658
<td class="paramname"> </td>
659
<td> ) </td>
660
<td width="100%"> const<code> [protected]</code></td>
667
Returns the exact previous value.
671
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00383">383</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
673
Referenced by <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00305">QwtAbstractSlider::mouseMoveEvent()</a>.
676
<a class="anchor" name="6110eebf7813dee32b42e316081d85ce"></a><!-- doxytag: member="QwtDoubleRange::prevValue" ref="6110eebf7813dee32b42e316081d85ce" args="() const" -->
677
<div class="memitem">
678
<div class="memproto">
679
<table class="memname">
681
<td class="memname">double QwtDoubleRange::prevValue </td>
683
<td class="paramname"> </td>
684
<td> ) </td>
685
<td width="100%"> const<code> [protected]</code></td>
692
Returns the previous value.
696
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00389">389</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
698
Referenced by <a class="el" href="qwt__dial_8cpp-source.html#l01187">QwtDial::keyPressEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00371">QwtAbstractSlider::keyPressEvent()</a>, <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00305">QwtAbstractSlider::mouseMoveEvent()</a>, and <a class="el" href="qwt__abstract__slider_8cpp-source.html#l00336">QwtAbstractSlider::wheelEvent()</a>.
701
<a class="anchor" name="1d50398342d6aa1d9cd86650ee29aff8"></a><!-- doxytag: member="QwtDoubleRange::valueChange" ref="1d50398342d6aa1d9cd86650ee29aff8" args="()" -->
702
<div class="memitem">
703
<div class="memproto">
704
<table class="memname">
706
<td class="memname">void QwtDoubleRange::valueChange </td>
708
<td class="paramname"> </td>
709
<td> ) </td>
710
<td width="100%"><code> [protected, virtual]</code></td>
717
Notify a change of value.
719
This virtual function is called whenever the value changes. The default implementation does nothing.
721
Reimplemented in <a class="el" href="class_qwt_abstract_slider.html#2f04dc51e4402b51fef3250bcc99dc7f">QwtAbstractSlider</a>, <a class="el" href="class_qwt_dial.html#d8803d79d9fbefdae55907728bb01894">QwtDial</a>, <a class="el" href="class_qwt_slider.html#62380259b0831ad98a1b0ad011f32bea">QwtSlider</a>, and <a class="el" href="class_qwt_wheel.html#0fa3d4f4189f7bb6ee0944cd30060eb5">QwtWheel</a>.
723
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00286">286</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
725
Referenced by <a class="el" href="qwt__double__range_8cpp-source.html#l00042">setValid()</a>.
728
<a class="anchor" name="86641f8755ed172ca4cf72d36df539ca"></a><!-- doxytag: member="QwtDoubleRange::stepChange" ref="86641f8755ed172ca4cf72d36df539ca" args="()" -->
729
<div class="memitem">
730
<div class="memproto">
731
<table class="memname">
733
<td class="memname">void QwtDoubleRange::stepChange </td>
735
<td class="paramname"> </td>
736
<td> ) </td>
737
<td width="100%"><code> [protected, virtual]</code></td>
744
Notify a change of the step size.
746
This virtual function is called whenever the step size changes. The default implementation does nothing.
748
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00308">308</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
750
Referenced by <a class="el" href="qwt__double__range_8cpp-source.html#l00211">setStep()</a>.
753
<a class="anchor" name="3583134a1ac32706aa4742088bb9d4dc"></a><!-- doxytag: member="QwtDoubleRange::rangeChange" ref="3583134a1ac32706aa4742088bb9d4dc" args="()" -->
754
<div class="memitem">
755
<div class="memproto">
756
<table class="memname">
758
<td class="memname">void QwtDoubleRange::rangeChange </td>
760
<td class="paramname"> </td>
761
<td> ) </td>
762
<td width="100%"><code> [protected, virtual]</code></td>
769
Notify a change of the range.
771
This virtual function is called whenever the range changes. The default implementation does nothing.
773
Reimplemented in <a class="el" href="class_qwt_counter.html#4fd4e750b1f5a852250e57778a3e4159">QwtCounter</a>, <a class="el" href="class_qwt_dial.html#81b21a9954c5561af549214ee153573c">QwtDial</a>, and <a class="el" href="class_qwt_slider.html#e8eff3a30ef4086cac42d244cef81ac0">QwtSlider</a>.
775
Definition at line <a class="el" href="qwt__double__range_8cpp-source.html#l00297">297</a> of file <a class="el" href="qwt__double__range_8cpp-source.html">qwt_double_range.cpp</a>.
777
Referenced by <a class="el" href="qwt__slider_8cpp-source.html#l00750">QwtSlider::rangeChange()</a>, and <a class="el" href="qwt__double__range_8cpp-source.html#l00172">setRange()</a>.
780
<hr size="1"><address style="align: right;"><small>Generated on Sat May 24 18:48:07 2008 for Qwt User's Guide by
781
<a href="http://www.doxygen.org/index.html">
782
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address>