📄 qwt__analog__clock_8cpp-source.html
字号:
<a name="l00087"></a>00087 <a name="l00092"></a>00092 <span class="keywordtype">void</span> QwtAnalogClock::setNeedle(<a class="code" href="class_qwt_dial_needle.html">QwtDialNeedle</a> *)<a name="l00093"></a>00093 {<a name="l00094"></a>00094 <span class="comment">// no op</span><a name="l00095"></a>00095 <span class="keywordflow">return</span>;<a name="l00096"></a>00096 }<a name="l00097"></a>00097 <a name="l00104"></a><a class="code" href="class_qwt_analog_clock.html#643101aafbe7a6fc91cb550203a7d3ee">00104</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_analog_clock.html#643101aafbe7a6fc91cb550203a7d3ee">QwtAnalogClock::setHand</a>(<a class="code" href="class_qwt_analog_clock.html#cd8f7e963ae073120684de46821f2cfe">Hand</a> hand, <a class="code" href="class_qwt_dial_needle.html">QwtDialNeedle</a> *needle)<a name="l00105"></a>00105 {<a name="l00106"></a>00106 <span class="keywordflow">if</span> ( hand >= 0 || hand < NHands )<a name="l00107"></a>00107 {<a name="l00108"></a>00108 <span class="keyword">delete</span> d_hand[hand];<a name="l00109"></a>00109 d_hand[hand] = <a class="code" href="class_qwt_dial.html#58ed8cf5aae56c44427b25f691f69b5c">needle</a>;<a name="l00110"></a>00110 }<a name="l00111"></a>00111 }<a name="l00112"></a>00112 <a name="l00118"></a><a class="code" href="class_qwt_analog_clock.html#bb93bf8255bc00ef160165385bb6adce">00118</a> <a class="code" href="class_qwt_dial_needle.html">QwtDialNeedle</a> *<a class="code" href="class_qwt_analog_clock.html#b390561b0856eef0d2bb80bdff0fb204">QwtAnalogClock::hand</a>(<a class="code" href="class_qwt_analog_clock.html#cd8f7e963ae073120684de46821f2cfe">Hand</a> hd)<a name="l00119"></a>00119 {<a name="l00120"></a>00120 <span class="keywordflow">if</span> ( hd < 0 || hd >= NHands )<a name="l00121"></a>00121 <span class="keywordflow">return</span> NULL;<a name="l00122"></a>00122 <a name="l00123"></a>00123 <span class="keywordflow">return</span> d_hand[hd];<a name="l00124"></a>00124 }<a name="l00125"></a>00125 <a name="l00131"></a><a class="code" href="class_qwt_analog_clock.html#b390561b0856eef0d2bb80bdff0fb204">00131</a> <span class="keyword">const</span> <a class="code" href="class_qwt_dial_needle.html">QwtDialNeedle</a> *<a class="code" href="class_qwt_analog_clock.html#b390561b0856eef0d2bb80bdff0fb204">QwtAnalogClock::hand</a>(<a class="code" href="class_qwt_analog_clock.html#cd8f7e963ae073120684de46821f2cfe">Hand</a> hd)<span class="keyword"> const</span><a name="l00132"></a>00132 <span class="keyword"></span>{<a name="l00133"></a>00133 <span class="keywordflow">return</span> ((<a class="code" href="class_qwt_analog_clock.html">QwtAnalogClock</a> *)<span class="keyword">this</span>)->hand(hd);<a name="l00134"></a>00134 }<a name="l00135"></a>00135 <a name="l00142"></a><a class="code" href="class_qwt_analog_clock.html#1972a54ce59155ec7435103f11a775a7">00142</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_analog_clock.html#1972a54ce59155ec7435103f11a775a7">QwtAnalogClock::setCurrentTime</a>()<a name="l00143"></a>00143 { <a name="l00144"></a>00144 <a class="code" href="class_qwt_analog_clock.html#7a7098a41511a4b1c819cfc8b0f2839c">setTime</a>(QTime::currentTime()); <a name="l00145"></a>00145 }<a name="l00146"></a>00146 <a name="l00151"></a><a class="code" href="class_qwt_analog_clock.html#7a7098a41511a4b1c819cfc8b0f2839c">00151</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_analog_clock.html#7a7098a41511a4b1c819cfc8b0f2839c">QwtAnalogClock::setTime</a>(<span class="keyword">const</span> QTime &time)<a name="l00152"></a>00152 {<a name="l00153"></a>00153 <span class="keywordflow">if</span> ( time.isValid() )<a name="l00154"></a>00154 {<a name="l00155"></a>00155 <a class="code" href="class_qwt_abstract_slider.html#c3713f8989b647cb79f0a5894991e36a">setValue</a>((time.hour() % 12) * 60.0 * 60.0 <a name="l00156"></a>00156 + time.minute() * 60.0 + time.second());<a name="l00157"></a>00157 }<a name="l00158"></a>00158 <span class="keywordflow">else</span><a name="l00159"></a>00159 setValid(<span class="keyword">false</span>);<a name="l00160"></a>00160 }<a name="l00161"></a>00161 <a name="l00168"></a><a class="code" href="class_qwt_analog_clock.html#c41f420214578dfebbd8a6216105e510">00168</a> <a class="code" href="class_qwt_text.html">QwtText</a> <a class="code" href="class_qwt_analog_clock.html#c41f420214578dfebbd8a6216105e510">QwtAnalogClock::scaleLabel</a>(<span class="keywordtype">double</span> value)<span class="keyword"> const</span><a name="l00169"></a>00169 <span class="keyword"></span>{<a name="l00170"></a>00170 <span class="keywordflow">if</span> ( value == 0.0 )<a name="l00171"></a>00171 value = 60.0 * 60.0 * 12.0;<a name="l00172"></a>00172 <a name="l00173"></a>00173 <span class="keywordflow">return</span> QString::number(<span class="keywordtype">int</span>(value / (60.0 * 60.0)));<a name="l00174"></a>00174 }<a name="l00175"></a>00175 <a name="l00191"></a><a class="code" href="class_qwt_analog_clock.html#1015d53a224d9d6a8b3599d8438143d4">00191</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_analog_clock.html#1015d53a224d9d6a8b3599d8438143d4">QwtAnalogClock::drawNeedle</a>(QPainter *painter, <span class="keyword">const</span> QPoint &center,<a name="l00192"></a>00192 <span class="keywordtype">int</span> radius, <span class="keywordtype">double</span>, QPalette::ColorGroup cg)<span class="keyword"> const</span><a name="l00193"></a>00193 <span class="keyword"></span>{<a name="l00194"></a>00194 <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_abstract_slider.html#87c750f098cb5f70306a7908339cb88e">isValid</a>() )<a name="l00195"></a>00195 {<a name="l00196"></a>00196 <span class="keyword">const</span> <span class="keywordtype">double</span> hours = <a class="code" href="class_qwt_double_range.html#7777cf257c812579c4891512f1b6cad0">value</a>() / (60.0 * 60.0);<a name="l00197"></a>00197 <span class="keyword">const</span> <span class="keywordtype">double</span> minutes = (<a class="code" href="class_qwt_double_range.html#7777cf257c812579c4891512f1b6cad0">value</a>() - (int)hours * 60.0 * 60.0) / 60.0;<a name="l00198"></a>00198 <span class="keyword">const</span> <span class="keywordtype">double</span> seconds = <a class="code" href="class_qwt_double_range.html#7777cf257c812579c4891512f1b6cad0">value</a>() - (int)hours * 60.0 * 60.0 <a name="l00199"></a>00199 - (<span class="keywordtype">int</span>)minutes * 60.0;<a name="l00200"></a>00200 <a name="l00201"></a>00201 <a class="code" href="class_qwt_analog_clock.html#de068366d6b8fb1d706e2bec32fc5004">drawHand</a>(painter, HourHand, center, radius,<a name="l00202"></a>00202 360.0 - (<a class="code" href="class_qwt_dial.html#5d7a8b9094bcc3fb82b31c3ac9ad706d">origin</a>() + 360.0 * hours / 12.0), cg);<a name="l00203"></a>00203 <a class="code" href="class_qwt_analog_clock.html#de068366d6b8fb1d706e2bec32fc5004">drawHand</a>(painter, MinuteHand, center, radius,<a name="l00204"></a>00204 360.0 - (<a class="code" href="class_qwt_dial.html#5d7a8b9094bcc3fb82b31c3ac9ad706d">origin</a>() + 360.0 * minutes / 60.0), cg);<a name="l00205"></a>00205 <a class="code" href="class_qwt_analog_clock.html#de068366d6b8fb1d706e2bec32fc5004">drawHand</a>(painter, SecondHand, center, radius,<a name="l00206"></a>00206 360.0 - (<a class="code" href="class_qwt_dial.html#5d7a8b9094bcc3fb82b31c3ac9ad706d">origin</a>() + 360.0 * seconds / 60.0), cg);<a name="l00207"></a>00207 }<a name="l00208"></a>00208 }<a name="l00209"></a>00209 <a name="l00220"></a><a class="code" href="class_qwt_analog_clock.html#de068366d6b8fb1d706e2bec32fc5004">00220</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_analog_clock.html#de068366d6b8fb1d706e2bec32fc5004">QwtAnalogClock::drawHand</a>(QPainter *painter, <a class="code" href="class_qwt_analog_clock.html#cd8f7e963ae073120684de46821f2cfe">Hand</a> hd,<a name="l00221"></a>00221 <span class="keyword">const</span> QPoint &center, <span class="keywordtype">int</span> radius, <span class="keywordtype">double</span> direction, <a name="l00222"></a>00222 QPalette::ColorGroup cg)<span class="keyword"> const</span><a name="l00223"></a>00223 <span class="keyword"></span>{<a name="l00224"></a>00224 <span class="keyword">const</span> <a class="code" href="class_qwt_dial_needle.html">QwtDialNeedle</a> *<a class="code" href="class_qwt_dial.html#58ed8cf5aae56c44427b25f691f69b5c">needle</a> = <a class="code" href="class_qwt_analog_clock.html#b390561b0856eef0d2bb80bdff0fb204">hand</a>(hd);<a name="l00225"></a>00225 <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_dial.html#58ed8cf5aae56c44427b25f691f69b5c">needle</a> )<a name="l00226"></a>00226 {<a name="l00227"></a>00227 <span class="keywordflow">if</span> ( hd == HourHand )<a name="l00228"></a>00228 radius = qRound(0.8 * radius);<a name="l00229"></a>00229 <a name="l00230"></a>00230 <a class="code" href="class_qwt_dial.html#58ed8cf5aae56c44427b25f691f69b5c">needle</a>-><a class="code" href="class_qwt_dial_needle.html#6076eecfa9fc39235435d098cf146a2c">draw</a>(painter, center, radius, direction, cg);<a name="l00231"></a>00231 }<a name="l00232"></a>00232 }</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 26 21:22:36 2007 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.4.6 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -