⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qwt__picker_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00328"></a>00328     <span class="keywordflow">return</span> NULL;<a name="l00329"></a>00329 }<a name="l00330"></a>00330 <a name="l00340"></a><a class="code" href="class_qwt_picker.html#e93fe995c8c581ac33a9f3445ea5e7b9">00340</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_picker.html#e93fe995c8c581ac33a9f3445ea5e7b9">QwtPicker::setSelectionFlags</a>(<span class="keywordtype">int</span> flags)<a name="l00341"></a>00341 {<a name="l00342"></a>00342     d_data-&gt;selectionFlags = flags;<a name="l00343"></a>00343     setStateMachine(<a class="code" href="class_qwt_picker.html#aad63b94d03f8ebb363ed51d7c2a0dd2">stateMachine</a>(flags));<a name="l00344"></a>00344 }<a name="l00345"></a>00345 <a name="l00351"></a><a class="code" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">00351</a> <span class="keywordtype">int</span> <a class="code" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">QwtPicker::selectionFlags</a>()<span class="keyword"> const</span><a name="l00352"></a>00352 <span class="keyword"></span>{<a name="l00353"></a>00353     <span class="keywordflow">return</span> d_data-&gt;selectionFlags;<a name="l00354"></a>00354 }<a name="l00355"></a>00355 <a name="l00364"></a><a class="code" href="class_qwt_picker.html#83096bad2662e02e4914a7b40241c351">00364</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_picker.html#83096bad2662e02e4914a7b40241c351">QwtPicker::setRubberBand</a>(<a class="code" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a> rubberBand)<a name="l00365"></a>00365 {<a name="l00366"></a>00366     d_data-&gt;rubberBand = rubberBand;<a name="l00367"></a>00367 }<a name="l00368"></a>00368 <a name="l00373"></a><a class="code" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">00373</a> <a class="code" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">QwtPicker::RubberBand</a> <a class="code" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">QwtPicker::rubberBand</a>()<span class="keyword"> const</span><a name="l00374"></a>00374 <span class="keyword"></span>{<a name="l00375"></a>00375     <span class="keywordflow">return</span> d_data-&gt;rubberBand;<a name="l00376"></a>00376 }<a name="l00377"></a>00377 <a name="l00394"></a><a class="code" href="class_qwt_picker.html#94fc60c7223cdc470ae63156f6446d6f">00394</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_picker.html#94fc60c7223cdc470ae63156f6446d6f">QwtPicker::setTrackerMode</a>(<a class="code" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a> mode)<a name="l00395"></a>00395 {   <a name="l00396"></a>00396     <span class="keywordflow">if</span> ( d_data-&gt;trackerMode != mode )<a name="l00397"></a>00397     {<a name="l00398"></a>00398         d_data-&gt;trackerMode = mode;<a name="l00399"></a>00399         setMouseTracking(d_data-&gt;trackerMode == AlwaysOn);<a name="l00400"></a>00400     }<a name="l00401"></a>00401 }   <a name="l00402"></a>00402 <a name="l00407"></a><a class="code" href="class_qwt_picker.html#0647370ed08612d2a55742dc00f6acb7">00407</a> <a class="code" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">QwtPicker::DisplayMode</a> <a class="code" href="class_qwt_picker.html#0647370ed08612d2a55742dc00f6acb7">QwtPicker::trackerMode</a>()<span class="keyword"> const</span><a name="l00408"></a>00408 <span class="keyword"></span>{   <a name="l00409"></a>00409     <span class="keywordflow">return</span> d_data-&gt;trackerMode;<a name="l00410"></a>00410 }   <a name="l00411"></a>00411 <a name="l00426"></a><a class="code" href="class_qwt_picker.html#f85c8a3c709bd106d2b34b718a746e03">00426</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_picker.html#f85c8a3c709bd106d2b34b718a746e03">QwtPicker::setResizeMode</a>(<a class="code" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a> mode)<a name="l00427"></a>00427 {<a name="l00428"></a>00428     d_data-&gt;resizeMode = mode;<a name="l00429"></a>00429 }   <a name="l00430"></a>00430 <a name="l00436"></a><a class="code" href="class_qwt_picker.html#684032c8aea570b069da2f8193760df9">00436</a> <a class="code" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">QwtPicker::ResizeMode</a> <a class="code" href="class_qwt_picker.html#684032c8aea570b069da2f8193760df9">QwtPicker::resizeMode</a>()<span class="keyword"> const</span><a name="l00437"></a>00437 <span class="keyword"></span>{   <a name="l00438"></a>00438     <span class="keywordflow">return</span> d_data-&gt;resizeMode;<a name="l00439"></a>00439 }<a name="l00440"></a>00440 <a name="l00450"></a><a class="code" href="class_qwt_picker.html#a590756369efae6ebf323302a0af5d36">00450</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_picker.html#a590756369efae6ebf323302a0af5d36">QwtPicker::setEnabled</a>(<span class="keywordtype">bool</span> enabled)<a name="l00451"></a>00451 {<a name="l00452"></a>00452     <span class="keywordflow">if</span> ( d_data-&gt;enabled != enabled )<a name="l00453"></a>00453     {<a name="l00454"></a>00454         d_data-&gt;enabled = enabled;<a name="l00455"></a>00455 <a name="l00456"></a>00456         QWidget *w = <a class="code" href="class_qwt_picker.html#da0c12257e006f0066d22c3eb83f667e">parentWidget</a>();<a name="l00457"></a>00457         <span class="keywordflow">if</span> ( w )<a name="l00458"></a>00458         {<a name="l00459"></a>00459             <span class="keywordflow">if</span> ( enabled )<a name="l00460"></a>00460                 w-&gt;installEventFilter(<span class="keyword">this</span>);<a name="l00461"></a>00461             <span class="keywordflow">else</span><a name="l00462"></a>00462                 w-&gt;removeEventFilter(<span class="keyword">this</span>);<a name="l00463"></a>00463         }<a name="l00464"></a>00464 <a name="l00465"></a>00465         <a class="code" href="class_qwt_picker.html#03aa9bf28f991473d564a57d1bf3bdcc">updateDisplay</a>();<a name="l00466"></a>00466     }<a name="l00467"></a>00467 }<a name="l00468"></a>00468 <a name="l00474"></a><a class="code" href="class_qwt_picker.html#984299a27421d57291bb84c8c08df4e5">00474</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_picker.html#984299a27421d57291bb84c8c08df4e5">QwtPicker::isEnabled</a>()<span class="keyword"> const</span><a name="l00475"></a>00475 <span class="keyword"></span>{<a name="l00476"></a>00476     <span class="keywordflow">return</span> d_data-&gt;enabled;<a name="l00477"></a>00477 }<a name="l00478"></a>00478 <a name="l00485"></a><a class="code" href="class_qwt_picker.html#9f54cce7d2e3f6e06351315bf655d5d9">00485</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_picker.html#9f54cce7d2e3f6e06351315bf655d5d9">QwtPicker::setTrackerFont</a>(<span class="keyword">const</span> QFont &amp;font)<a name="l00486"></a>00486 {<a name="l00487"></a>00487     <span class="keywordflow">if</span> ( font != d_data-&gt;trackerFont )<a name="l00488"></a>00488     {<a name="l00489"></a>00489         d_data-&gt;trackerFont = font;<a name="l00490"></a>00490         <a class="code" href="class_qwt_picker.html#03aa9bf28f991473d564a57d1bf3bdcc">updateDisplay</a>();<a name="l00491"></a>00491     }<a name="l00492"></a>00492 }<a name="l00493"></a>00493 <a name="l00499"></a><a class="code" href="class_qwt_picker.html#e87b2ac560d8795a302ee00c0ff0ab3d">00499</a> QFont <a class="code" href="class_qwt_picker.html#e87b2ac560d8795a302ee00c0ff0ab3d">QwtPicker::trackerFont</a>()<span class="keyword"> const</span><a name="l00500"></a>00500 <span class="keyword"></span>{<a name="l00501"></a>00501     <span class="keywordflow">return</span> d_data-&gt;trackerFont;<a name="l00502"></a>00502 }<a name="l00503"></a>00503 <a name="l00510"></a><a class="code" href="class_qwt_picker.html#f703bc51cda716e503cbd86731270e5b">00510</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_picker.html#f703bc51cda716e503cbd86731270e5b">QwtPicker::setTrackerPen</a>(<span class="keyword">const</span> QPen &amp;pen)<a name="l00511"></a>00511 {<a name="l00512"></a>00512     <span class="keywordflow">if</span> ( pen != d_data-&gt;trackerPen )<a name="l00513"></a>00513     {<a name="l00514"></a>00514         d_data-&gt;trackerPen = pen;<a name="l00515"></a>00515         <a class="code" href="class_qwt_picker.html#03aa9bf28f991473d564a57d1bf3bdcc">updateDisplay</a>();<a name="l00516"></a>00516     }<a name="l00517"></a>00517 }<a name="l00518"></a>00518 <a name="l00523"></a><a class="code" href="class_qwt_picker.html#a45bf8a52ea95bdf63e2225ec7fa8063">00523</a> QPen <a class="code" href="class_qwt_picker.html#a45bf8a52ea95bdf63e2225ec7fa8063">QwtPicker::trackerPen</a>()<span class="keyword"> const</span><a name="l00524"></a>00524 <span class="keyword"></span>{<a name="l00525"></a>00525     <span class="keywordflow">return</span> d_data-&gt;trackerPen;<a name="l00526"></a>00526 }<a name="l00527"></a>00527 <a name="l00534"></a><a class="code" href="class_qwt_picker.html#13117b1929f1ca00a75002f7f4c612bc">00534</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_picker.html#13117b1929f1ca00a75002f7f4c612bc">QwtPicker::setRubberBandPen</a>(<span class="keyword">const</span> QPen &amp;pen)<a name="l00535"></a>00535 {<a name="l00536"></a>00536     <span class="keywordflow">if</span> ( pen != d_data-&gt;rubberBandPen )<a name="l00537"></a>00537     {<a name="l00538"></a>00538         d_data-&gt;rubberBandPen = pen;<a name="l00539"></a>00539         <a class="code" href="class_qwt_picker.html#03aa9bf28f991473d564a57d1bf3bdcc">updateDisplay</a>();<a name="l00540"></a>00540     }<a name="l00541"></a>00541 }<a name="l00542"></a>00542 <a name="l00547"></a><a class="code" href="class_qwt_picker.html#074492301e00535def0fe2cb449fba37">00547</a> QPen <a class="code" href="class_qwt_picker.html#074492301e00535def0fe2cb449fba37">QwtPicker::rubberBandPen</a>()<span class="keyword"> const</span><a name="l00548"></a>00548 <span class="keyword"></span>{<a name="l00549"></a>00549     <span class="keywordflow">return</span> d_data-&gt;rubberBandPen;<a name="l00550"></a>00550 }<a name="l00551"></a>00551 <a name="l00565"></a><a class="code" href="class_qwt_picker.html#48ab7695edfa22df80490bf930f16cc4">00565</a> <a class="code" href="class_qwt_text.html">QwtText</a> <a class="code" href="class_qwt_picker.html#48ab7695edfa22df80490bf930f16cc4">QwtPicker::trackerText</a>(<span class="keyword">const</span> QPoint &amp;pos)<span class="keyword"> const</span><a name="l00566"></a>00566 <span class="keyword"></span>{<a name="l00567"></a>00567     QString label;<a name="l00568"></a>00568 <a name="l00569"></a>00569     <span class="keywordflow">switch</span>(<a class="code" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">rubberBand</a>())<a name="l00570"></a>00570     {<a name="l00571"></a>00571         <span class="keywordflow">case</span> HLineRubberBand:<a name="l00572"></a>00572             label.sprintf(<span class="stringliteral">"%d"</span>, pos.y());<a name="l00573"></a>00573             <span class="keywordflow">break</span>;<a name="l00574"></a>00574         <span class="keywordflow">case</span> VLineRubberBand:<a name="l00575"></a>00575             label.sprintf(<span class="stringliteral">"%d"</span>, pos.x());<a name="l00576"></a>00576             <span class="keywordflow">break</span>;<a name="l00577"></a>00577         <span class="keywordflow">default</span>:<a name="l00578"></a>00578             label.sprintf(<span class="stringliteral">"%d, %d"</span>, pos.x(), pos.y());<a name="l00579"></a>00579     }<a name="l00580"></a>00580     <span class="keywordflow">return</span> label;<a name="l00581"></a>00581 }<a name="l00582"></a>00582 <a name="l00591"></a><a class="code" href="class_qwt_picker.html#4848b0a4ca94d4160fdcf29c73982bef">00591</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_picker.html#4848b0a4ca94d4160fdcf29c73982bef">QwtPicker::drawRubberBand</a>(QPainter *painter)<span class="keyword"> const</span><a name="l00592"></a>00592 <span class="keyword"></span>{<a name="l00593"></a>00593     <span class="keywordflow">if</span> ( !<a class="code" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">isActive</a>() || <a class="code" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">rubberBand</a>() == NoRubberBand || <a name="l00594"></a>00594         <a class="code" href="class_qwt_picker.html#074492301e00535def0fe2cb449fba37">rubberBandPen</a>().style() == Qt::NoPen )<a name="l00595"></a>00595     {<a name="l00596"></a>00596         <span class="keywordflow">return</span>;<a name="l00597"></a>00597     }<a name="l00598"></a>00598 <a name="l00599"></a>00599     <span class="keyword">const</span> QRect &amp;pRect = <a class="code" href="class_qwt_picker.html#0e5cd6fc09ec2f3bfa9a766067b518a6">pickRect</a>();<a name="l00600"></a>00600     <span class="keyword">const</span> QwtPolygon &amp;pa = d_data-&gt;selection;<a name="l00601"></a>00601 <a name="l00602"></a>00602     <span class="keywordflow">if</span> ( <a class="code" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">selectionFlags</a>() &amp; PointSelection )<a name="l00603"></a>00603     {<a name="l00604"></a>00604         <span class="keywordflow">if</span> ( pa.count() &lt; 1 )<a name="l00605"></a>00605             <span class="keywordflow">return</span>;<a name="l00606"></a>00606 <a name="l00607"></a>00607         <span class="keyword">const</span> QPoint pos = pa[0];<a name="l00608"></a>00608 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -