📄 qwt__slider_8cpp-source.html
字号:
<a name="l00652"></a>00652 <a name="l00653"></a>00653 <span class="keywordflow">case</span> NoScale: <span class="comment">// like Left, but no scale. See QwtSlider().</span><a name="l00654"></a>00654 <span class="keywordflow">default</span>: <span class="comment">// inconsistent orientation and scale position</span><a name="l00655"></a>00655 d_data->sliderRect.setRect(<a name="l00656"></a>00656 r.x() + r.width() - sliderWidth - d_data->xMargin,<a name="l00657"></a>00657 r.y() + d_data->yMargin + slo,<a name="l00658"></a>00658 sliderWidth,<a name="l00659"></a>00659 r.height() - 2 * d_data->yMargin - 2 * slo);<a name="l00660"></a>00660 <a name="l00661"></a>00661 x = 0;<a name="l00662"></a>00662 y = d_data->sliderRect.y() + sld1;<a name="l00663"></a>00663 <a name="l00664"></a>00664 <span class="keywordflow">break</span>;<a name="l00665"></a>00665 }<a name="l00666"></a>00666 length = d_data->sliderRect.height() - (sld1 + sld2);<a name="l00667"></a>00667 }<a name="l00668"></a>00668 <a name="l00669"></a>00669 <a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">scaleDraw</a>()-><a class="code" href="class_qwt_scale_draw.html#d301aed0c797c10f0104976d1a62ff69">move</a>(x, y);<a name="l00670"></a>00670 <a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">scaleDraw</a>()-><a class="code" href="class_qwt_scale_draw.html#2094e09579671d0a8e4b14a636eba6ef">setLength</a>(length);<a name="l00671"></a>00671 <a name="l00672"></a>00672 d_data->map.setPaintXInterval(<a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">scaleDraw</a>()->map().p1(),<a name="l00673"></a>00673 <a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">scaleDraw</a>()->map().p2());<a name="l00674"></a>00674 <a name="l00675"></a>00675 <span class="keywordflow">if</span> ( update_geometry )<a name="l00676"></a>00676 {<a name="l00677"></a>00677 d_data->sizeHintCache = QSize(); <span class="comment">// invalidate</span><a name="l00678"></a>00678 updateGeometry();<a name="l00679"></a>00679 update();<a name="l00680"></a>00680 }<a name="l00681"></a>00681 }<a name="l00682"></a>00682 <a name="l00684"></a><a class="code" href="class_qwt_slider.html#62380259b0831ad98a1b0ad011f32bea">00684</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#62380259b0831ad98a1b0ad011f32bea">QwtSlider::valueChange</a>()<a name="l00685"></a>00685 {<a name="l00686"></a>00686 <a class="code" href="class_qwt_abstract_slider.html#2f04dc51e4402b51fef3250bcc99dc7f">QwtAbstractSlider::valueChange</a>();<a name="l00687"></a>00687 update();<a name="l00688"></a>00688 }<a name="l00689"></a>00689 <a name="l00690"></a>00690 <a name="l00692"></a><a class="code" href="class_qwt_slider.html#e8eff3a30ef4086cac42d244cef81ac0">00692</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#e8eff3a30ef4086cac42d244cef81ac0">QwtSlider::rangeChange</a>()<a name="l00693"></a>00693 {<a name="l00694"></a>00694 d_data->map.setScaleInterval(<a class="code" href="class_qwt_double_range.html#8b8650a6f8a96144d3af21207ee71637">minValue</a>(), <a class="code" href="class_qwt_double_range.html#215275a1a8b4218a424ee8444c7fe409">maxValue</a>());<a name="l00695"></a>00695 <a name="l00696"></a>00696 <span class="keywordflow">if</span> (<a class="code" href="class_qwt_abstract_scale.html#01f1f43502a8ba14988a0bd3142d94b1">autoScale</a>())<a name="l00697"></a>00697 <a class="code" href="class_qwt_abstract_scale.html#bd7c6b312b41882a3b509aadc9ada46e">rescale</a>(<a class="code" href="class_qwt_double_range.html#8b8650a6f8a96144d3af21207ee71637">minValue</a>(), <a class="code" href="class_qwt_double_range.html#215275a1a8b4218a424ee8444c7fe409">maxValue</a>());<a name="l00698"></a>00698 <a name="l00699"></a>00699 <a class="code" href="class_qwt_double_range.html#3583134a1ac32706aa4742088bb9d4dc">QwtAbstractSlider::rangeChange</a>();<a name="l00700"></a>00700 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00701"></a>00701 }<a name="l00702"></a>00702 <a name="l00708"></a><a class="code" href="class_qwt_slider.html#32e5dabf7627458b97f81be6c5272a52">00708</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#32e5dabf7627458b97f81be6c5272a52">QwtSlider::setMargins</a>(<span class="keywordtype">int</span> xMargin, <span class="keywordtype">int</span> yMargin)<a name="l00709"></a>00709 {<a name="l00710"></a>00710 <span class="keywordflow">if</span> ( xMargin < 0 )<a name="l00711"></a>00711 xMargin = 0;<a name="l00712"></a>00712 <span class="keywordflow">if</span> ( yMargin < 0 )<a name="l00713"></a>00713 yMargin = 0;<a name="l00714"></a>00714 <a name="l00715"></a>00715 <span class="keywordflow">if</span> ( xMargin != d_data->xMargin || yMargin != d_data->yMargin )<a name="l00716"></a>00716 {<a name="l00717"></a>00717 d_data->xMargin = xMargin;<a name="l00718"></a>00718 d_data->yMargin = yMargin;<a name="l00719"></a>00719 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00720"></a>00720 }<a name="l00721"></a>00721 }<a name="l00722"></a>00722 <a name="l00726"></a><a class="code" href="class_qwt_slider.html#425ca7b06f3cde9625b35e643ed2c647">00726</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_slider.html#425ca7b06f3cde9625b35e643ed2c647">QwtSlider::setBgStyle</a>(<a class="code" href="class_qwt_slider.html#60df2c6dd8d5419625a2f3f024bf29c6">BGSTYLE</a> st) <a name="l00727"></a>00727 {<a name="l00728"></a>00728 d_data->bgStyle = st; <a name="l00729"></a>00729 <a class="code" href="class_qwt_slider.html#94d3a5a87c2591f21e458ff6aa358009">layoutSlider</a>();<a name="l00730"></a>00730 }<a name="l00731"></a>00731 <a name="l00735"></a><a class="code" href="class_qwt_slider.html#c63639f5e3071a4e12bac3ce1fcaaafa">00735</a> <a class="code" href="class_qwt_slider.html#60df2c6dd8d5419625a2f3f024bf29c6">QwtSlider::BGSTYLE</a> <a class="code" href="class_qwt_slider.html#c63639f5e3071a4e12bac3ce1fcaaafa">QwtSlider::bgStyle</a>()<span class="keyword"> const </span><a name="l00736"></a>00736 <span class="keyword"></span>{ <a name="l00737"></a>00737 <span class="keywordflow">return</span> d_data->bgStyle; <a name="l00738"></a>00738 }<a name="l00739"></a>00739 <a name="l00743"></a><a class="code" href="class_qwt_slider.html#e851b71d1694f9df30c2d491334a7b74">00743</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_slider.html#e851b71d1694f9df30c2d491334a7b74">QwtSlider::thumbLength</a>()<span class="keyword"> const </span><a name="l00744"></a>00744 <span class="keyword"></span>{<a name="l00745"></a>00745 <span class="keywordflow">return</span> d_data->thumbLength;<a name="l00746"></a>00746 }<a name="l00747"></a>00747 <a name="l00751"></a><a class="code" href="class_qwt_slider.html#98c22ffcaa63bd9c9d70ab1cdb55a5a3">00751</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_slider.html#98c22ffcaa63bd9c9d70ab1cdb55a5a3">QwtSlider::thumbWidth</a>()<span class="keyword"> const </span><a name="l00752"></a>00752 <span class="keyword"></span>{<a name="l00753"></a>00753 <span class="keywordflow">return</span> d_data->thumbWidth;<a name="l00754"></a>00754 }<a name="l00755"></a>00755 <a name="l00759"></a><a class="code" href="class_qwt_slider.html#acc125aac3a5d593a4834957de28469c">00759</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_slider.html#acc125aac3a5d593a4834957de28469c">QwtSlider::borderWidth</a>()<span class="keyword"> const </span><a name="l00760"></a>00760 <span class="keyword"></span>{<a name="l00761"></a>00761 <span class="keywordflow">return</span> d_data->borderWidth;<a name="l00762"></a>00762 }<a name="l00763"></a>00763 <a name="l00767"></a><a class="code" href="class_qwt_slider.html#31c4c636f8b762e390beaf501bedcffc">00767</a> QSize <a class="code" href="class_qwt_slider.html#31c4c636f8b762e390beaf501bedcffc">QwtSlider::sizeHint</a>()<span class="keyword"> const</span><a name="l00768"></a>00768 <span class="keyword"></span>{<a name="l00769"></a>00769 <span class="keywordflow">return</span> <a class="code" href="class_qwt_slider.html#1cc878ed8746de2ea7c33a88f1c4652c">minimumSizeHint</a>();<a name="l00770"></a>00770 }<a name="l00771"></a>00771 <a name="l00777"></a><a class="code" href="class_qwt_slider.html#1cc878ed8746de2ea7c33a88f1c4652c">00777</a> QSize <a class="code" href="class_qwt_slider.html#1cc878ed8746de2ea7c33a88f1c4652c">QwtSlider::minimumSizeHint</a>()<span class="keyword"> const</span><a name="l00778"></a>00778 <span class="keyword"></span>{<a name="l00779"></a>00779 <span class="keywordflow">if</span> (!d_data->sizeHintCache.isEmpty()) <a name="l00780"></a>00780 <span class="keywordflow">return</span> d_data->sizeHintCache;<a name="l00781"></a>00781 <a name="l00782"></a>00782 <span class="keywordtype">int</span> sliderWidth = d_data->thumbWidth;<a name="l00783"></a>00783 if (d_data->bgStyle & BgTrough)<a name="l00784"></a>00784 sliderWidth += 2 * d_data->borderWidth;<a name="l00785"></a>00785 <a name="l00786"></a>00786 <span class="keywordtype">int</span> w = 0, h = 0;<a name="l00787"></a>00787 <span class="keywordflow">if</span> (d_data->scalePos != NoScale)<a name="l00788"></a>00788 {<a name="l00789"></a>00789 <span class="keywordtype">int</span> d1, d2;<a name="l00790"></a>00790 <a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">scaleDraw</a>()-><a class="code" href="class_qwt_scale_draw.html#b6c5d65a109b63b2dd62984d38a4df0e">getBorderDistHint</a>(font(), d1, d2);<a name="l00791"></a>00791 <span class="keywordtype">int</span> msMbd = qwtMax(d1, d2);<a name="l00792"></a>00792 <a name="l00793"></a>00793 <span class="keywordtype">int</span> mbd = d_data->thumbLength / 2;<a name="l00794"></a>00794 <span class="keywordflow">if</span> (d_data->bgStyle & BgTrough)<a name="l00795"></a>00795 mbd += d_data->borderWidth;<a name="l00796"></a>00796 <a name="l00797"></a>00797 <span class="keywordflow">if</span> ( mbd < msMbd )<a name="l00798"></a>00798 mbd = msMbd;<a name="l00799"></a>00799 <a name="l00800"></a>00800 <span class="keyword">const</span> <span class="keywordtype">int</span> sdExtent = <a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">scaleDraw</a>()-><a class="code" href="class_qwt_scale_draw.html#77686e978dccc2ae316501cc5ff290c6">extent</a>( QPen(), font() );<a name="l00801"></a>00801 <span class="keyword">const</span> <span class="keywordtype">int</span> sdLength = <a class="code" href="class_qwt_slider.html#b3394f8eb22b75cc6add3b8d3444ad30">scaleDraw</a>()-><a class="code" href="class_qwt_scale_draw.html#f1c4deec62bb016517b3010507e462b1">minLength</a>( QPen(), font() );<a name="l00802"></a>00802 <a name="l00803"></a>00803 h = sliderWidth + sdExtent + d_data->scaleDist;<a name="l00804"></a>00804 w = sdLength - 2 * msMbd + 2 * mbd;<a name="l00805"></a>00805 }<a name="l00806"></a>00806 <span class="keywordflow">else</span> <span class="comment">// no scale</span><a name="l00807"></a>00807 {<a name="l00808"></a>00808 w = 200;<a name="l00809"></a>00809 h = sliderWidth;<a name="l00810"></a>00810 }<a name="l00811"></a>00811 <a name="l00812"></a>00812 <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_abstract_slider.html#4d2521b9c31ec64b71d8e1771b156d88">orientation</a>() == Qt::Vertical )<a name="l00813"></a>00813 qSwap(w, h);<a name="l00814"></a>00814 <a name="l00815"></a>00815 w += 2 * d_data->xMargin;<a name="l00816"></a>00816 h += 2 * d_data->yMargin;<a name="l00817"></a>00817 <a name="l00818"></a>00818 d_data->sizeHintCache = QSize(w, h);<a name="l00819"></a>00819 <span class="keywordflow">return</span> d_data->sizeHintCache;<a name="l00820"></a>00820 }</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 26 21:22:38 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 + -