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

📄 qwt__legend_8cpp-source.html

📁 QWT5.01用于Qt开发的二维图形库程序
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00139"></a>00139         {<a name="l00140"></a>00140             vw -= sbWidth;<a name="l00141"></a>00141             <span class="keywordflow">if</span> ( w &gt; vw &amp;&amp; vh == ch )<a name="l00142"></a>00142                 vh -= sbHeight;<a name="l00143"></a>00143         }<a name="l00144"></a>00144         <span class="keywordflow">return</span> QSize(vw, vh);<a name="l00145"></a>00145     }<a name="l00146"></a>00146 <a name="l00147"></a>00147     QWidget *<a class="code" href="class_qwt_legend.html#a52edeceb553ae703516c984f34d7ab7">contentsWidget</a>;<a name="l00148"></a>00148 };<a name="l00149"></a>00149 <a name="l00150"></a>00150 <span class="preprocessor">#endif</span><a name="l00151"></a>00151 <span class="preprocessor"></span><a name="l00152"></a>00152 <a name="l00153"></a>00153 <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend.html#54456bf97e80da5bfb4cca91367b8e15">QwtLegend::PrivateData::LegendMap::insert</a>(<a name="l00154"></a>00154     <span class="keyword">const</span> <a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *item, QWidget *widget)<a name="l00155"></a>00155 {<a name="l00156"></a>00156     d_itemMap.insert(item, widget);<a name="l00157"></a>00157     d_widgetMap.insert(widget, item);<a name="l00158"></a>00158 }<a name="l00159"></a>00159 <a name="l00160"></a>00160 <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend.html#330345b54cbe7be630d55ee9ad31b3b4">QwtLegend::PrivateData::LegendMap::remove</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *item)<a name="l00161"></a>00161 {<a name="l00162"></a>00162     QWidget *widget = d_itemMap[item];<a name="l00163"></a>00163     d_itemMap.remove(item);<a name="l00164"></a>00164     d_widgetMap.remove(widget);<a name="l00165"></a>00165 }<a name="l00166"></a>00166 <a name="l00167"></a>00167 <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend.html#330345b54cbe7be630d55ee9ad31b3b4">QwtLegend::PrivateData::LegendMap::remove</a>(QWidget *widget)<a name="l00168"></a>00168 {<a name="l00169"></a>00169     <span class="keyword">const</span> <a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *item = d_widgetMap[widget];<a name="l00170"></a>00170     d_itemMap.remove(item);<a name="l00171"></a>00171     d_widgetMap.remove(widget);<a name="l00172"></a>00172 }<a name="l00173"></a>00173 <a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend.html#084177665b32798903176de57d962c6e">QwtLegend::PrivateData::LegendMap::clear</a>()<a name="l00175"></a>00175 {<a name="l00176"></a>00176     <a name="l00177"></a>00177     <span class="comment">/*</span><a name="l00178"></a>00178 <span class="comment">       We can't delete the widgets in the following loop, because</span><a name="l00179"></a>00179 <span class="comment">       we would get ChildRemoved events, changing d_itemMap, while</span><a name="l00180"></a>00180 <span class="comment">       we are iterating.</span><a name="l00181"></a>00181 <span class="comment">     */</span><a name="l00182"></a>00182 <a name="l00183"></a>00183 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span><a name="l00184"></a>00184 <span class="preprocessor"></span>    QValueList&lt;QWidget *&gt; widgets;<a name="l00185"></a>00185 <a name="l00186"></a>00186     QMap&lt;const QwtPlotItem *, QWidget *&gt;::const_iterator it;<a name="l00187"></a>00187     <span class="keywordflow">for</span> ( it = d_itemMap.begin(); it != d_itemMap.end(); ++it ) <a name="l00188"></a>00188         widgets.append(it.data());<a name="l00189"></a>00189 <span class="preprocessor">#else</span><a name="l00190"></a>00190 <span class="preprocessor"></span>    QList&lt;QWidget *&gt; widgets;<a name="l00191"></a>00191 <a name="l00192"></a>00192     QMap&lt;const QwtPlotItem *, QWidget *&gt;::const_iterator it;<a name="l00193"></a>00193     <span class="keywordflow">for</span> ( it = d_itemMap.begin(); it != d_itemMap.end(); ++it ) <a name="l00194"></a>00194         widgets.append(it.value());<a name="l00195"></a>00195 <span class="preprocessor">#endif</span><a name="l00196"></a>00196 <span class="preprocessor"></span><a name="l00197"></a>00197     d_itemMap.clear();<a name="l00198"></a>00198     d_widgetMap.clear();<a name="l00199"></a>00199 <a name="l00200"></a>00200     <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; (int)widgets.size(); i++ )<a name="l00201"></a>00201         <span class="keyword">delete</span> widgets[i];<a name="l00202"></a>00202 }<a name="l00203"></a>00203 <a name="l00204"></a>00204 uint QwtLegend::PrivateData::LegendMap::count()<span class="keyword"> const</span><a name="l00205"></a>00205 <span class="keyword"></span>{<a name="l00206"></a>00206     <span class="keywordflow">return</span> d_itemMap.count();<a name="l00207"></a>00207 }<a name="l00208"></a>00208 <a name="l00209"></a>00209 <span class="keyword">inline</span> <span class="keyword">const</span> QWidget *<a class="code" href="class_qwt_legend.html#ae136e8199d5a3caf86a7767c1de186c">QwtLegend::PrivateData::LegendMap::find</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *item)<span class="keyword"> const</span><a name="l00210"></a>00210 <span class="keyword"></span>{<a name="l00211"></a>00211     <span class="keywordflow">if</span> ( !d_itemMap.contains((<a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *)item) )<a name="l00212"></a>00212         <span class="keywordflow">return</span> NULL;<a name="l00213"></a>00213 <a name="l00214"></a>00214     <span class="keywordflow">return</span> d_itemMap[(<a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *)item];<a name="l00215"></a>00215 }<a name="l00216"></a>00216 <a name="l00217"></a>00217 <span class="keyword">inline</span> QWidget *<a class="code" href="class_qwt_legend.html#ae136e8199d5a3caf86a7767c1de186c">QwtLegend::PrivateData::LegendMap::find</a>(<span class="keyword">const</span> <a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *item)<a name="l00218"></a>00218 {<a name="l00219"></a>00219     <span class="keywordflow">if</span> ( !d_itemMap.contains((<a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *)item) )<a name="l00220"></a>00220         <span class="keywordflow">return</span> NULL;<a name="l00221"></a>00221 <a name="l00222"></a>00222     <span class="keywordflow">return</span> d_itemMap[(<a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *)item];<a name="l00223"></a>00223 }<a name="l00224"></a>00224 <a name="l00225"></a>00225 <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *<a class="code" href="class_qwt_legend.html#ae136e8199d5a3caf86a7767c1de186c">QwtLegend::PrivateData::LegendMap::find</a>(<a name="l00226"></a>00226     <span class="keyword">const</span> QWidget *widget)<span class="keyword"> const</span><a name="l00227"></a>00227 <span class="keyword"></span>{<a name="l00228"></a>00228     <span class="keywordflow">if</span> ( !d_widgetMap.contains((QWidget *)widget) )<a name="l00229"></a>00229         <span class="keywordflow">return</span> NULL;<a name="l00230"></a>00230 <a name="l00231"></a>00231     <span class="keywordflow">return</span> d_widgetMap[(QWidget *)widget];<a name="l00232"></a>00232 }<a name="l00233"></a>00233 <a name="l00234"></a>00234 <span class="keyword">inline</span> <a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *<a class="code" href="class_qwt_legend.html#ae136e8199d5a3caf86a7767c1de186c">QwtLegend::PrivateData::LegendMap::find</a>(<a name="l00235"></a>00235     <span class="keyword">const</span> QWidget *widget)<a name="l00236"></a>00236 {<a name="l00237"></a>00237     <span class="keywordflow">if</span> ( !d_widgetMap.contains((QWidget *)widget) )<a name="l00238"></a>00238         <span class="keywordflow">return</span> NULL;<a name="l00239"></a>00239 <a name="l00240"></a>00240     <span class="keywordflow">return</span> (<a class="code" href="class_qwt_plot_item.html">QwtPlotItem</a> *)d_widgetMap[(QWidget *)widget];<a name="l00241"></a>00241 }<a name="l00242"></a>00242 <a name="l00243"></a>00243 <span class="keyword">inline</span> <span class="keyword">const</span> QMap&lt;QWidget *, const QwtPlotItem *&gt; &amp;<a name="l00244"></a>00244     QwtLegend::PrivateData::LegendMap::widgetMap()<span class="keyword"> const</span><a name="l00245"></a>00245 <span class="keyword"></span>{<a name="l00246"></a>00246     <span class="keywordflow">return</span> d_widgetMap;<a name="l00247"></a>00247 } <a name="l00248"></a>00248 <a name="l00249"></a>00249 <span class="keyword">inline</span> QMap&lt;QWidget *, const QwtPlotItem *&gt; &amp;<a name="l00250"></a>00250     QwtLegend::PrivateData::LegendMap::widgetMap() <a name="l00251"></a>00251 {<a name="l00252"></a>00252     <span class="keywordflow">return</span> d_widgetMap;<a name="l00253"></a>00253 } <a name="l00254"></a>00254 <a name="l00258"></a><a class="code" href="class_qwt_legend.html#df5a64070a546eaac36fc9afac56b7fb">00258</a> <a class="code" href="class_qwt_legend.html#df5a64070a546eaac36fc9afac56b7fb">QwtLegend::QwtLegend</a>(QWidget *parent): <a name="l00259"></a>00259     QFrame(parent)<a name="l00260"></a>00260 {<a name="l00261"></a>00261     setFrameStyle(NoFrame);<a name="l00262"></a>00262 <a name="l00263"></a>00263     d_data = <span class="keyword">new</span> QwtLegend::PrivateData;<a name="l00264"></a>00264     d_data-&gt;itemMode = QwtLegend::ReadOnlyItem;<a name="l00265"></a>00265     d_data-&gt;displayPolicy = QwtLegend::AutoIdentifier;<a name="l00266"></a>00266     d_data-&gt;identifierMode = QwtLegendItem::ShowLine | <a name="l00267"></a>00267         QwtLegendItem::ShowSymbol | QwtLegendItem::ShowText;<a name="l00268"></a>00268 <a name="l00269"></a>00269     d_data-&gt;view = <span class="keyword">new</span> QwtLegend::PrivateData::LegendView(<span class="keyword">this</span>);<a name="l00270"></a>00270     d_data-&gt;view-&gt;setFrameStyle(NoFrame);<a name="l00271"></a>00271 <a name="l00272"></a>00272     <a class="code" href="class_qwt_dyn_grid_layout.html">QwtDynGridLayout</a> *layout = <span class="keyword">new</span> <a class="code" href="class_qwt_dyn_grid_layout.html">QwtDynGridLayout</a>(<a name="l00273"></a>00273         d_data-&gt;view-&gt;contentsWidget);<a name="l00274"></a>00274 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span><a name="l00275"></a>00275 <span class="preprocessor"></span>    layout-&gt;setAutoAdd(<span class="keyword">true</span>);<a name="l00276"></a>00276 <span class="preprocessor">#endif</span><a name="l00277"></a>00277 <span class="preprocessor"></span>    layout-&gt;setAlignment(Qt::AlignHCenter | Qt::AlignTop);<a name="l00278"></a>00278 <a name="l00279"></a>00279     d_data-&gt;view-&gt;contentsWidget-&gt;installEventFilter(<span class="keyword">this</span>);<a name="l00280"></a>00280 }<a name="l00281"></a>00281 <a name="l00283"></a><a class="code" href="class_qwt_legend.html#2dd3bc628652909b74e7ddb5db021ea5">00283</a> <a class="code" href="class_qwt_legend.html#2dd3bc628652909b74e7ddb5db021ea5">QwtLegend::~QwtLegend</a>()<a name="l00284"></a>00284 {<a name="l00285"></a>00285     <span class="keyword">delete</span> d_data;<a name="l00286"></a>00286 }<a name="l00287"></a>00287 <a name="l00296"></a><a class="code" href="class_qwt_legend.html#37846930eba18ab0d9490a7425ef08d8">00296</a> <span class="keywordtype">void</span> <a class="code" href="class_qwt_legend.html#37846930eba18ab0d9490a7425ef08d8">QwtLegend::setDisplayPolicy</a>(<a class="code" href="class_qwt_legend.html#898db0483371da91c694c34502f09ecd">LegendDisplayPolicy</a> policy, <span class="keywordtype">int</span> mode)<a name="l00297"></a>00297 {<a name="l00298"></a>00298     d_data-&gt;displayPolicy = policy;<a name="l00299"></a>00299     <span class="keywordflow">if</span> (-1 != mode)<a name="l00300"></a>00300        d_data-&gt;identifierMode = mode;<a name="l00301"></a>00301 <a name="l00302"></a>00302     QMap&lt;QWidget *, const QwtPlotItem *&gt; &amp;map = 

⌨️ 快捷键说明

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