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

📄 qwt__legend__item_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00391"></a>00391             palette(),<a name="l00392"></a>00392 #endif<a name="l00393"></a>00393             <span class="keyword">true</span>);<a name="l00394"></a>00394     }<a name="l00395"></a>00395 <a name="l00396"></a>00396     painter.save();<a name="l00397"></a>00397 <a name="l00398"></a>00398     <span class="keywordflow">if</span> ( d_data-&gt;isDown )<a name="l00399"></a>00399     {<a name="l00400"></a>00400         <span class="keyword">const</span> QSize shiftSize = buttonShift(<span class="keyword">this</span>);<a name="l00401"></a>00401         painter.translate(shiftSize.width(), shiftSize.height());<a name="l00402"></a>00402     }<a name="l00403"></a>00403 <a name="l00404"></a>00404     painter.setClipRect(cr);<a name="l00405"></a>00405 <a name="l00406"></a>00406     <a class="code" href="class_qwt_text_label.html#b1d6c248f451517a32c626372670ab51">drawContents</a>(&amp;painter);<a name="l00407"></a>00407 <a name="l00408"></a>00408     QRect rect = cr;<a name="l00409"></a>00409     rect.setX(rect.x() + <a class="code" href="class_qwt_text_label.html#b754bebe50bc0e713cde9ba58bf6c3c8">margin</a>());<a name="l00410"></a>00410     <span class="keywordflow">if</span> ( d_data-&gt;itemMode != QwtLegend::ReadOnlyItem )<a name="l00411"></a>00411         rect.setX(rect.x() + ButtonFrame);<a name="l00412"></a>00412 <a name="l00413"></a>00413     rect.setWidth(d_data-&gt;identifierWidth);<a name="l00414"></a>00414 <a name="l00415"></a>00415     <a class="code" href="class_qwt_legend_item.html#9cd64e5c5c04621e4684c3d75d3eadff">drawIdentifier</a>(&amp;painter, rect);<a name="l00416"></a>00416 <a name="l00417"></a>00417     painter.restore();<a name="l00418"></a>00418 }<a name="l00419"></a>00419 <a name="l00420"></a><a class="code" href="class_qwt_legend_item.html#af54f5473fc174aac5cb5cdcfdcc7292">00420</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend_item.html#af54f5473fc174aac5cb5cdcfdcc7292">QwtLegendItem::mousePressEvent</a>(QMouseEvent *e)<a name="l00421"></a>00421 {<a name="l00422"></a>00422     <span class="keywordflow">if</span> ( e-&gt;button() != Qt::LeftButton )<a name="l00423"></a>00423         <span class="keywordflow">return</span>;<a name="l00424"></a>00424 <a name="l00425"></a>00425     <span class="keywordflow">switch</span>(d_data-&gt;itemMode)<a name="l00426"></a>00426     {<a name="l00427"></a>00427         <span class="keywordflow">case</span> QwtLegend::ClickableItem:<a name="l00428"></a>00428         {<a name="l00429"></a>00429             <a class="code" href="class_qwt_legend_item.html#1c871e735a96cc86f95b4dffe2339f85">setDown</a>(<span class="keyword">true</span>);<a name="l00430"></a>00430             <span class="keywordflow">break</span>;<a name="l00431"></a>00431         }<a name="l00432"></a>00432         <span class="keywordflow">case</span> QwtLegend::CheckableItem:<a name="l00433"></a>00433         {<a name="l00434"></a>00434             <a class="code" href="class_qwt_legend_item.html#1c871e735a96cc86f95b4dffe2339f85">setDown</a>(!<a class="code" href="class_qwt_legend_item.html#d88e70289e552d67f881d0435fae1098">isDown</a>());<a name="l00435"></a>00435             <span class="keywordflow">break</span>;<a name="l00436"></a>00436         }<a name="l00437"></a>00437         <span class="keywordflow">default</span>:;<a name="l00438"></a>00438     }<a name="l00439"></a>00439 }<a name="l00440"></a>00440 <a name="l00441"></a><a class="code" href="class_qwt_legend_item.html#37950b4dd9de4dfe74c05eee572c16a2">00441</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend_item.html#37950b4dd9de4dfe74c05eee572c16a2">QwtLegendItem::mouseReleaseEvent</a>(QMouseEvent *e)<a name="l00442"></a>00442 {<a name="l00443"></a>00443     <span class="keywordflow">if</span> ( !e-&gt;button() == Qt::LeftButton )<a name="l00444"></a>00444         <span class="keywordflow">return</span>;<a name="l00445"></a>00445 <a name="l00446"></a>00446     <span class="keywordflow">if</span> ( d_data-&gt;itemMode == QwtLegend::ClickableItem )<a name="l00447"></a>00447         <a class="code" href="class_qwt_legend_item.html#1c871e735a96cc86f95b4dffe2339f85">setDown</a>(<span class="keyword">false</span>);<a name="l00448"></a>00448 }<a name="l00449"></a>00449 <a name="l00450"></a><a class="code" href="class_qwt_legend_item.html#9b6a6527d2b867a912a21ef3358eb63f">00450</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend_item.html#9b6a6527d2b867a912a21ef3358eb63f">QwtLegendItem::keyPressEvent</a>(QKeyEvent *e)<a name="l00451"></a>00451 {<a name="l00452"></a>00452     <span class="keywordflow">if</span> ( e-&gt;key() != Qt::Key_Space || e-&gt;isAutoRepeat() )<a name="l00453"></a>00453         <span class="keywordflow">return</span>;<a name="l00454"></a>00454 <a name="l00455"></a>00455     <span class="keywordflow">switch</span>(d_data-&gt;itemMode)<a name="l00456"></a>00456     {<a name="l00457"></a>00457         <span class="keywordflow">case</span> QwtLegend::ClickableItem:<a name="l00458"></a>00458         {<a name="l00459"></a>00459             <a class="code" href="class_qwt_legend_item.html#1c871e735a96cc86f95b4dffe2339f85">setDown</a>(<span class="keyword">true</span>);<a name="l00460"></a>00460             <span class="keywordflow">break</span>;<a name="l00461"></a>00461         }<a name="l00462"></a>00462         <span class="keywordflow">case</span> QwtLegend::CheckableItem:<a name="l00463"></a>00463         {<a name="l00464"></a>00464             <a class="code" href="class_qwt_legend_item.html#1c871e735a96cc86f95b4dffe2339f85">setDown</a>(!<a class="code" href="class_qwt_legend_item.html#d88e70289e552d67f881d0435fae1098">isDown</a>());<a name="l00465"></a>00465             <span class="keywordflow">break</span>;<a name="l00466"></a>00466         }<a name="l00467"></a>00467         <span class="keywordflow">default</span>:;<a name="l00468"></a>00468     }<a name="l00469"></a>00469 }<a name="l00470"></a>00470 <a name="l00471"></a><a class="code" href="class_qwt_legend_item.html#0b31f4435914a8cd0491ea8aab45041f">00471</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend_item.html#0b31f4435914a8cd0491ea8aab45041f">QwtLegendItem::keyReleaseEvent</a>(QKeyEvent *e)<a name="l00472"></a>00472 {<a name="l00473"></a>00473     <span class="keywordflow">if</span> ( e-&gt;key() != Qt::Key_Space || e-&gt;isAutoRepeat() )<a name="l00474"></a>00474         <span class="keywordflow">return</span>;<a name="l00475"></a>00475 <a name="l00476"></a>00476     <span class="keywordflow">if</span> ( d_data-&gt;itemMode == QwtLegend::ClickableItem )<a name="l00477"></a>00477         <a class="code" href="class_qwt_legend_item.html#1c871e735a96cc86f95b4dffe2339f85">setDown</a>(<span class="keyword">false</span>);<a name="l00478"></a>00478 }<a name="l00479"></a>00479 <a name="l00480"></a><a class="code" href="class_qwt_legend_item.html#f7a194ea464d2c405479dd8be1bd1e1b">00480</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend_item.html#f7a194ea464d2c405479dd8be1bd1e1b">QwtLegendItem::setChecked</a>(<span class="keywordtype">bool</span> on)<a name="l00481"></a>00481 {<a name="l00482"></a>00482     <span class="keywordflow">if</span> ( d_data-&gt;itemMode == QwtLegend::CheckableItem )<a name="l00483"></a>00483     {<a name="l00484"></a>00484         <span class="keyword">const</span> <span class="keywordtype">bool</span> isBlocked = signalsBlocked();<a name="l00485"></a>00485         blockSignals(<span class="keyword">true</span>);<a name="l00486"></a>00486 <a name="l00487"></a>00487         <a class="code" href="class_qwt_legend_item.html#1c871e735a96cc86f95b4dffe2339f85">setDown</a>(on);<a name="l00488"></a>00488 <a name="l00489"></a>00489         blockSignals(isBlocked);<a name="l00490"></a>00490     }<a name="l00491"></a>00491 }<a name="l00492"></a>00492 <a name="l00493"></a><a class="code" href="class_qwt_legend_item.html#89c9b96ad3dc37f31ec92779a3899d23">00493</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_legend_item.html#89c9b96ad3dc37f31ec92779a3899d23">QwtLegendItem::isChecked</a>()<span class="keyword"> const</span><a name="l00494"></a>00494 <span class="keyword"></span>{<a name="l00495"></a>00495     <span class="keywordflow">return</span> d_data-&gt;itemMode == QwtLegend::CheckableItem &amp;&amp; <a class="code" href="class_qwt_legend_item.html#d88e70289e552d67f881d0435fae1098">isDown</a>();<a name="l00496"></a>00496 }<a name="l00497"></a>00497 <a name="l00498"></a><a class="code" href="class_qwt_legend_item.html#1c871e735a96cc86f95b4dffe2339f85">00498</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend_item.html#1c871e735a96cc86f95b4dffe2339f85">QwtLegendItem::setDown</a>(<span class="keywordtype">bool</span> down)<a name="l00499"></a>00499 {<a name="l00500"></a>00500     <span class="keywordflow">if</span> ( down == d_data-&gt;isDown )<a name="l00501"></a>00501         <span class="keywordflow">return</span>;<a name="l00502"></a>00502 <a name="l00503"></a>00503     d_data-&gt;isDown = down;<a name="l00504"></a>00504     update();<a name="l00505"></a>00505 <a name="l00506"></a>00506     <span class="keywordflow">if</span> ( d_data-&gt;itemMode == QwtLegend::ClickableItem )<a name="l00507"></a>00507     {<a name="l00508"></a>00508         <span class="keywordflow">if</span> ( d_data-&gt;isDown )<a name="l00509"></a>00509             emit <a class="code" href="class_qwt_legend_item.html#7cc6a0390cc0aaea2feb8a324139410c">pressed</a>();<a name="l00510"></a>00510         <span class="keywordflow">else</span><a name="l00511"></a>00511         {<a name="l00512"></a>00512             emit <a class="code" href="class_qwt_legend_item.html#7286b8900294659d0850ac588aafaa97">released</a>();<a name="l00513"></a>00513             emit <a class="code" href="class_qwt_legend_item.html#28c4837ec402725c87ecee6de558c956">clicked</a>();<a name="l00514"></a>00514         }<a name="l00515"></a>00515     }<a name="l00516"></a>00516 <a name="l00517"></a>00517     <span class="keywordflow">if</span> ( d_data-&gt;itemMode == QwtLegend::CheckableItem )<a name="l00518"></a>00518         emit <a class="code" href="class_qwt_legend_item.html#95fe5b1ec7fcfaa86fd9ec49a3bf23aa">checked</a>(d_data-&gt;isDown);<a name="l00519"></a>00519 }<a name="l00520"></a>00520 <a name="l00521"></a><a class="code" href="class_qwt_legend_item.html#d88e70289e552d67f881d0435fae1098">00521</a> <span class="keywordtype">bool</span> <a class="code" href="class_qwt_legend_item.html#d88e70289e552d67f881d0435fae1098">QwtLegendItem::isDown</a>()<span class="keyword"> const</span><a name="l00522"></a>00522 <span class="keyword"></span>{<a name="l00523"></a>00523     <span class="keywordflow">return</span> d_data-&gt;isDown;<a name="l00524"></a>00524 }<a name="l00525"></a>00525 <a name="l00526"></a><a class="code" href="class_qwt_legend_item.html#6248ff72fbbdf1997a590fb0a2d7088f">00526</a> QSize <a class="code" href="class_qwt_legend_item.html#6248ff72fbbdf1997a590fb0a2d7088f">QwtLegendItem::sizeHint</a>()<span class="keyword"> const</span><a name="l00527"></a>00527 <span class="keyword"></span>{<a name="l00528"></a>00528     QSize sz = <a class="code" href="class_qwt_text_label.html#0217bc022e6f3b2f22819c84d5867ae7">QwtTextLabel::sizeHint</a>();<a name="l00529"></a>00529     <span class="keywordflow">if</span> ( d_data-&gt;itemMode != QwtLegend::ReadOnlyItem )<a name="l00530"></a>00530         sz += buttonShift(<span class="keyword">this</span>);<a name="l00531"></a>00531 <a name="l00532"></a>00532     <span class="keywordflow">return</span> sz;<a name="l00533"></a>00533 }<a name="l00534"></a>00534 <a name="l00535"></a><a class="code" href="class_qwt_legend_item.html#fa466fbb3689353107872c6e133b5ddf">00535</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend_item.html#fa466fbb3689353107872c6e133b5ddf">QwtLegendItem::drawText</a>(QPainter *painter, <span class="keyword">const</span> QRect &amp;rect)<a name="l00536"></a>00536 {<a name="l00537"></a>00537     <a class="code" href="class_qwt_text_label.html#88491c6677985ca048a3ebc095940df3">QwtTextLabel::drawText</a>(painter, rect);<a name="l00538"></a>00538 }</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 26 21:22:37 2007 for Qwt User's Guide by&nbsp;<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 + -