📄 qwt__slider_8cpp-source.html
字号:
<a name="l00159"></a>00159 }<a name="l00160"></a>00160 <a name="l00161"></a><a class="code" href="class_qwt_slider.html#1d82f2f616f8cd3cc7c265948d1b7886">00161</a> <a class="code" href="class_qwt_slider.html#1d82f2f616f8cd3cc7c265948d1b7886">QwtSlider::~QwtSlider</a>()<a name="l00162"></a>00162 {<a name="l00163"></a>00163 <span class="keyword">delete</span> d_data;<a name="l00164"></a>00164 }<a name="l00165"></a>00165 <a name="l00174"></a><a class="code" href="class_qwt_slider.html#3a5d51f56dee5e51dc37bb6f546b16b5">00174</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#3a5d51f56dee5e51dc37bb6f546b16b5">QwtSlider::setOrientation</a>(Qt::Orientation o) <a name="l00175"></a>00175 {<a name="l00176"></a>00176 <span class="keywordflow">if</span> ( o == <a class="code" href="class_qwt_abstract_slider.html#4d2521b9c31ec64b71d8e1771b156d88">orientation</a>() )<a name="l00177"></a>00177 <span class="keywordflow">return</span>;<a name="l00178"></a>00178 <a name="l00179"></a>00179 <span class="keywordflow">if</span> (o == Qt::Horizontal)<a name="l00180"></a>00180 {<a name="l00181"></a>00181 <span class="keywordflow">if</span> ((d_data->scalePos == LeftScale) || (d_data->scalePos == RightScale))<a name="l00182"></a>00182 d_data->scalePos = NoScale;<a name="l00183"></a>00183 }<a name="l00184"></a>00184 <span class="keywordflow">else</span> <span class="comment">// if (o == Qt::Vertical)</span><a name="l00185"></a>00185 {<a name="l00186"></a>00186 <span class="keywordflow">if</span> ((d_data->scalePos == BottomScale) || (d_data->scalePos == TopScale))<a name="l00187"></a>00187 d_data->scalePos = NoScale;<a name="l00188"></a>00188 }<a name="l00189"></a>00189 <a name="l00190"></a>00190 <span class="preprocessor">#if QT_VERSION >= 0x040000</span><a name="l00191"></a>00191 <span class="preprocessor"></span> <span class="keywordflow">if</span> ( !testAttribute(Qt::WA_WState_OwnSizePolicy) )<a name="l00192"></a>00192 <span class="preprocessor">#else</span><a name="l00193"></a>00193 <span class="preprocessor"></span> <span class="keywordflow">if</span> ( !testWState( WState_OwnSizePolicy ) ) <a name="l00194"></a>00194 <span class="preprocessor">#endif</span><a name="l00195"></a>00195 <span class="preprocessor"></span> {<a name="l00196"></a>00196 QSizePolicy sp = sizePolicy();<a name="l00197"></a>00197 sp.transpose();<a name="l00198"></a>00198 setSizePolicy(sp);<a name="l00199"></a>00199 <a name="l00200"></a>00200 <span class="preprocessor">#if QT_VERSION >= 0x040000</span><a name="l00201"></a>00201 <span class="preprocessor"></span> setAttribute(Qt::WA_WState_OwnSizePolicy, <span class="keyword">false</span>);<a name="l00202"></a>00202 <span class="preprocessor">#else</span><a name="l00203"></a>00203 <span class="preprocessor"></span> clearWState( WState_OwnSizePolicy );<a name="l00204"></a>00204 <span class="preprocessor">#endif</span><a name="l00205"></a>00205 <span class="preprocessor"></span> }<a name="l00206"></a>00206 <a name="l00207"></a>00207 <a class="code" href="class_qwt_abstract_slider.html#6b0fdc50bfbb0a8bb40f0dc6bf493b2c">QwtAbstractSlider::setOrientation</a>(o);<a name="l00208"></a>00208 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00209"></a>00209 }<a name="l00210"></a>00210 <a name="l00224"></a><a class="code" href="class_qwt_slider.html#f663f9e1ee5962f796b83d95820a84ae">00224</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#f663f9e1ee5962f796b83d95820a84ae">QwtSlider::setScalePosition</a>(<a class="code" href="class_qwt_slider.html#10836f1e83b9c8ef8e229bf7c65c3659">ScalePos</a> s)<a name="l00225"></a>00225 {<a name="l00226"></a>00226 d_data->scalePos = s;<a name="l00227"></a>00227 <span class="keywordflow">if</span> ((s == BottomScale) || (s == TopScale))<a name="l00228"></a>00228 <a class="code" href="class_qwt_slider.html#3a5d51f56dee5e51dc37bb6f546b16b5">setOrientation</a>(Qt::Horizontal);<a name="l00229"></a>00229 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((s == LeftScale) || (s == RightScale))<a name="l00230"></a>00230 <a class="code" href="class_qwt_slider.html#3a5d51f56dee5e51dc37bb6f546b16b5">setOrientation</a>(Qt::Vertical);<a name="l00231"></a>00231 <span class="keywordflow">else</span><a name="l00232"></a>00232 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00233"></a>00233 }<a name="l00234"></a>00234 <a name="l00236"></a><a class="code" href="class_qwt_slider.html#438bcc6e8ffc676eaeff80d057185ae6">00236</a> <a class="code" href="class_qwt_slider.html#10836f1e83b9c8ef8e229bf7c65c3659">QwtSlider::ScalePos</a> <a class="code" href="class_qwt_slider.html#438bcc6e8ffc676eaeff80d057185ae6">QwtSlider::scalePosition</a>()<span class="keyword"> const</span><a name="l00237"></a>00237 <span class="keyword"></span>{<a name="l00238"></a>00238 <span class="keywordflow">return</span> d_data->scalePos;<a name="l00239"></a>00239 }<a name="l00240"></a>00240 <a name="l00245"></a><a class="code" href="class_qwt_slider.html#0d40da533b9417974240e127b5d701e4">00245</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#0d40da533b9417974240e127b5d701e4">QwtSlider::setBorderWidth</a>(<span class="keywordtype">int</span> bd)<a name="l00246"></a>00246 {<a name="l00247"></a>00247 <span class="keywordflow">if</span> ( bd < 0 )<a name="l00248"></a>00248 bd = 0;<a name="l00249"></a>00249 <a name="l00250"></a>00250 <span class="keywordflow">if</span> ( bd != d_data->borderWidth )<a name="l00251"></a>00251 {<a name="l00252"></a>00252 d_data->borderWidth = bd;<a name="l00253"></a>00253 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00254"></a>00254 }<a name="l00255"></a>00255 }<a name="l00256"></a>00256 <a name="l00261"></a><a class="code" href="class_qwt_slider.html#a238078ae6ce297e0a39c0404542545d">00261</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#a238078ae6ce297e0a39c0404542545d">QwtSlider::setThumbLength</a>(<span class="keywordtype">int</span> thumbLength)<a name="l00262"></a>00262 {<a name="l00263"></a>00263 <span class="keywordflow">if</span> ( thumbLength < 8 )<a name="l00264"></a>00264 thumbLength = 8;<a name="l00265"></a>00265 <a name="l00266"></a>00266 <span class="keywordflow">if</span> ( thumbLength != d_data->thumbLength )<a name="l00267"></a>00267 {<a name="l00268"></a>00268 d_data->thumbLength = thumbLength;<a name="l00269"></a>00269 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00270"></a>00270 }<a name="l00271"></a>00271 }<a name="l00272"></a>00272 <a name="l00277"></a><a class="code" href="class_qwt_slider.html#4e25372df46541d807603791ca6c5bab">00277</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#4e25372df46541d807603791ca6c5bab">QwtSlider::setThumbWidth</a>(<span class="keywordtype">int</span> w)<a name="l00278"></a>00278 {<a name="l00279"></a>00279 <span class="keywordflow">if</span> ( w < 4 )<a name="l00280"></a>00280 w = 4;<a name="l00281"></a>00281 <a name="l00282"></a>00282 <span class="keywordflow">if</span> ( d_data->thumbWidth != w )<a name="l00283"></a>00283 {<a name="l00284"></a>00284 d_data->thumbWidth = w;<a name="l00285"></a>00285 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00286"></a>00286 }<a name="l00287"></a>00287 }<a name="l00288"></a>00288 <a name="l00289"></a><a class="code" href="class_qwt_slider.html#9039a6d5d5bb7b21c312637cf40f8319">00289</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#9039a6d5d5bb7b21c312637cf40f8319">QwtSlider::setScaleDraw</a>(<a class="code" href="class_qwt_scale_draw.html">QwtScaleDraw</a> *scaleDraw)<a name="l00290"></a>00290 {<a name="l00291"></a>00291 <a class="code" href="class_qwt_abstract_scale.html#950c5bf521dc704b78f76c7951346288">setAbstractScaleDraw</a>(<a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">scaleDraw</a>);<a name="l00292"></a>00292 }<a name="l00293"></a>00293 <a name="l00294"></a><a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">00294</a> <span class="keyword">const</span> <a class="code" href="class_qwt_scale_draw.html">QwtScaleDraw</a> *<a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">QwtSlider::scaleDraw</a>()<span class="keyword"> const</span><a name="l00295"></a>00295 <span class="keyword"></span>{<a name="l00296"></a>00296 <span class="keywordflow">return</span> (<a class="code" href="class_qwt_scale_draw.html">QwtScaleDraw</a> *)<a class="code" href="class_qwt_abstract_scale.html#b3c5f30892792e5ca3d84f4409ef6216">abstractScaleDraw</a>();<a name="l00297"></a>00297 }<a name="l00298"></a>00298 <a name="l00299"></a><a class="code" href="class_qwt_slider.html#c9d9cf23f22f06a02c9a60fb91adb0c0">00299</a> <a class="code" href="class_qwt_scale_draw.html">QwtScaleDraw</a> *<a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">QwtSlider::scaleDraw</a>()<a name="l00300"></a>00300 {<a name="l00301"></a>00301 <span class="keywordflow">return</span> (<a class="code" href="class_qwt_scale_draw.html">QwtScaleDraw</a> *)<a class="code" href="class_qwt_abstract_scale.html#b3c5f30892792e5ca3d84f4409ef6216">abstractScaleDraw</a>();<a name="l00302"></a>00302 }<a name="l00303"></a>00303 <a name="l00305"></a><a class="code" href="class_qwt_slider.html#31ae4c53eb17d77ee0fd846ff6eea7e3">00305</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#31ae4c53eb17d77ee0fd846ff6eea7e3">QwtSlider::scaleChange</a>()<a name="l00306"></a>00306 {<a name="l00307"></a>00307 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00308"></a>00308 }<a name="l00309"></a>00309 <a name="l00310"></a>00310 <a name="l00312"></a><a class="code" href="class_qwt_slider.html#dabf0ae058968d9c68677580c2fa800f">00312</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#dabf0ae058968d9c68677580c2fa800f">QwtSlider::fontChange</a>(<span class="keyword">const</span> QFont &f)<a name="l00313"></a>00313 {<a name="l00314"></a>00314 QwtAbstractSlider::fontChange( f );<a name="l00315"></a>00315 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00316"></a>00316 }<a name="l00317"></a>00317 <a name="l00319"></a><a class="code" href="class_qwt_slider.html#9bfe362dcd3f4318595ce85671c96a64">00319</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#9bfe362dcd3f4318595ce85671c96a64">QwtSlider::drawSlider</a>(QPainter *p, <span class="keyword">const</span> QRect &r)<a name="l00320"></a>00320 {<a name="l00321"></a>00321 QRect cr(r);<a name="l00322"></a>00322 <a name="l00323"></a>00323 <span class="keywordflow">if</span> (d_data->bgStyle & BgTrough)<a name="l00324"></a>00324 {<a name="l00325"></a>00325 qDrawShadePanel(p, r.x(), r.y(),<a name="l00326"></a>00326 r.width(), r.height(),<a name="l00327"></a>00327 <span class="preprocessor">#if QT_VERSION < 0x040000</span><a name="l00328"></a>00328 <span class="preprocessor"></span> colorGroup(), <a name="l00329"></a>00329 <span class="preprocessor">#else</span><a name="l00330"></a>00330 <span class="preprocessor"></span> palette(), <a name="l00331"></a>00331 <span class="preprocessor">#endif</span><a name="l00332"></a>00332 <span class="preprocessor"></span> <span class="keyword">true</span>, d_data->borderWidth,0);<a name="l00333"></a>00333 <a name="l00334"></a>00334 cr.setRect(r.x() + d_data->borderWidth,<a name="l00335"></a>00335 r.y() + d_data->borderWidth,<a name="l00336"></a>00336 r.width() - 2 * d_data->borderWidth,<a name="l00337"></a>00337 r.height() - 2 * d_data->borderWidth);<a name="l00338"></a>00338 <a name="l00339"></a>00339 p->fillRect(cr.x(), cr.y(), cr.width(), cr.height(), <a name="l00340"></a>00340 <span class="preprocessor">#if QT_VERSION < 0x040000</span><a name="l00341"></a>00341 <span class="preprocessor"></span> colorGroup().brush(QColorGroup::Mid)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -