<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>HippoDraw Class Library</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="hippoApp.ico"> </head><body> <!-- Generated by Doxygen 1.6.2 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> <div class="navpath"><a class="el" href="dir_28fb57ed95c79fe5ed14c4f71fb4c2a2.html">qt</a> </div> </div> <div class="contents"> <h1>FigureEditor.h</h1><a href="FigureEditor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- mode: c++ -*- */</span> <a name="l00002"></a>00002 <a name="l00014"></a>00014 <span class="preprocessor">#ifndef FIGUREEDITOR_H</span> <a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define FIGUREEDITOR_H</span> <a name="l00016"></a>00016 <span class="preprocessor"></span> <a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="libqthippo_8h.html">libqthippo.h</a>"</span> <a name="l00018"></a>00018 <a name="l00019"></a>00019 <span class="preprocessor">#ifdef _MSC_VER</span> <a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#include <msdevstudio/MSconfig.h></span> <a name="l00021"></a>00021 <span class="preprocessor">#endif</span> <a name="l00022"></a>00022 <span class="preprocessor"></span> <a name="l00023"></a>00023 <span class="preprocessor">#include <qglobal.h></span> <span class="comment">// for version</span> <a name="l00024"></a>00024 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#include <qcanvas.h></span> <a name="l00026"></a>00026 <span class="preprocessor">#else</span> <a name="l00027"></a>00027 <span class="preprocessor"></span><span class="comment">//Added by the Qt porting tool:</span> <a name="l00028"></a>00028 <span class="preprocessor">#include <QtCore/QCustomEvent></span> <a name="l00029"></a>00029 <span class="preprocessor">#include <q3canvas.h></span> <a name="l00030"></a>00030 <span class="preprocessor">#endif</span> <a name="l00031"></a>00031 <span class="preprocessor"></span> <a name="l00032"></a>00032 <span class="preprocessor">#include <string></span> <a name="l00033"></a>00033 <span class="preprocessor">#include <vector></span> <a name="l00034"></a>00034 <a name="l00035"></a>00035 <span class="keyword">class </span><a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a>; <a name="l00036"></a>00036 <span class="keyword">class </span><a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qresizeevent.html">QResizeEvent</a>; <a name="l00037"></a>00037 <a name="l00038"></a>00038 <span class="keyword">namespace </span>hippodraw { <a name="l00039"></a>00039 <a name="l00040"></a>00040 <span class="keyword">class </span>PickTable; <a name="l00041"></a>00041 <a name="l00072"></a>00072 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00073"></a><a class="code" href="classhippodraw_1_1FigureEditor.html">00073</a> <span class="preprocessor"></span><span class="keyword">class </span><a class="code" href="libqthippo_8h.html#a5c61928b4caef50cebd70354f5e860d9">MDL_QTHIPPOPLOT_API</a> <a class="code" href="classhippodraw_1_1FigureEditor.html" title="This class implements additional QCanvasView functionality.">FigureEditor</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasview.html">QCanvasView</a> <a name="l00074"></a>00074 <span class="preprocessor">#else</span> <a name="l00075"></a>00075 <span class="preprocessor"></span>class <a class="code" href="libqthippo_8h.html#a5c61928b4caef50cebd70354f5e860d9">MDL_QTHIPPOPLOT_API</a> <a class="code" href="classhippodraw_1_1FigureEditor.html" title="This class implements additional QCanvasView functionality.">FigureEditor</a> : <span class="keyword">public</span> Q3CanvasView <a name="l00076"></a>00076 <span class="preprocessor">#endif</span> <a name="l00077"></a>00077 <span class="preprocessor"></span>{ <a name="l00078"></a>00078 <a name="l00079"></a>00079 <span class="keyword">private</span>: <a name="l00080"></a>00080 <a name="l00084"></a><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html">00084</a> <span class="keyword">class </span><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html" title="An Qt event class which wraps a QCanvasItem to be processed by the event.">CanvasEvent</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcustomevent.html">QCustomEvent</a> <a name="l00085"></a>00085 { <a name="l00086"></a>00086 <span class="keyword">private</span>: <a name="l00089"></a>00089 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00090"></a><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html#ab907af24f4104676da92694ce7639910">00090</a> <span class="preprocessor"></span> <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * m_item; <a name="l00091"></a>00091 <span class="preprocessor">#else</span> <a name="l00092"></a>00092 <span class="preprocessor"></span> <span class="keyword">const</span> Q3CanvasItem * m_item; <a name="l00093"></a>00093 <span class="preprocessor">#endif</span> <a name="l00094"></a>00094 <span class="preprocessor"></span> <a name="l00095"></a>00095 <span class="keyword">public</span>: <a name="l00096"></a>00096 <a name="l00099"></a>00099 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00100"></a><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html#a9e1cc209c3c417461a3db33fadcd3fdb">00100</a> <span class="preprocessor"></span> <a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html" title="An Qt event class which wraps a QCanvasItem to be processed by the event.">CanvasEvent</a> ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ) <a name="l00101"></a>00101 <span class="preprocessor">#else</span> <a name="l00102"></a>00102 <span class="preprocessor"></span> <a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html" title="An Qt event class which wraps a QCanvasItem to be processed by the event.">CanvasEvent</a> ( <span class="keyword">const</span> Q3CanvasItem * item ) <a name="l00103"></a>00103 <span class="preprocessor">#endif</span> <a name="l00104"></a>00104 <span class="preprocessor"></span> : <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcustomevent.html">QCustomEvent</a> ( 1000 ), <a name="l00105"></a>00105 m_item ( item ) <a name="l00106"></a>00106 {} <a name="l00107"></a>00107 <a name="l00110"></a>00110 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00111"></a><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html#a68b005f42dbf0718bcf1cf48017c28d2">00111</a> <span class="preprocessor"></span> <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item () const <a name="l00112"></a>00112 <span class="preprocessor">#else</span> <a name="l00113"></a>00113 <span class="preprocessor"></span> <span class="keyword">const</span> Q3CanvasItem * item () const <a name="l00114"></a>00114 <span class="preprocessor">#endif</span> <a name="l00115"></a>00115 <span class="preprocessor"></span> { <a name="l00116"></a>00116 <span class="keywordflow">return</span> m_item; <a name="l00117"></a>00117 } <a name="l00118"></a>00118 }; <a name="l00119"></a>00119 <a name="l00122"></a>00122 <span class="keyword">virtual</span> <span class="keywordtype">void</span> customEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcustomevent.html">QCustomEvent</a> * event ); <a name="l00123"></a>00123 <a name="l00124"></a>00124 <span class="keyword">protected</span>: <a name="l00125"></a>00125 <a name="l00127"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ad70334dafd7a46cb7fe37b236bb50418">00127</a> <span class="keywordtype">int</span> m_apage_w; <a name="l00128"></a>00128 <a name="l00130"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#abf3fa1c9990fc865417fc47c329fa47b">00130</a> <span class="keywordtype">int</span> m_apage_h; <a name="l00131"></a>00131 <a name="l00136"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a3fba3a52c08a77ff1127828800f5c8a3">00136</a> <span class="keywordtype">double</span> m_scale_factor; <a name="l00137"></a>00137 <a name="l00140"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a110cb401f29d406d1c874b23266e133b">00140</a> <span class="keywordtype">bool</span> m_zoom_mode; <a name="l00141"></a>00141 <a name="l00143"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ac95368559a5ef21c8594a85306238989">00143</a> <span class="keyword">static</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qprinter.html">QPrinter</a> * s_printer; <a name="l00144"></a>00144 <a name="l00148"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#abb87eb5d21cffe4edc65a5d26548eff6">00148</a> <span class="keywordtype">bool</span> m_printer_bounds; <a name="l00149"></a>00149 <a name="l00153"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ac212b08aea2b70d22f1255e491042337">00153</a> <span class="keywordtype">bool</span> m_ignore_margin; <a name="l00154"></a>00154 <a name="l00158"></a>00158 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00159"></a>00159 <span class="preprocessor"></span> <span class="keywordtype">void</span> resizeCanvasToFit ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00160"></a>00160 <span class="preprocessor">#else</span> <a name="l00161"></a>00161 <span class="preprocessor"></span> <span class="keywordtype">void</span> resizeCanvasToFit ( Q3CanvasItem * item ); <a name="l00162"></a>00162 <span class="preprocessor">#endif</span> <a name="l00163"></a>00163 <span class="preprocessor"></span> <a name="l00165"></a>00165 <span class="keywordtype">void</span> savePrinterSettings (); <a name="l00166"></a>00166 <a name="l00170"></a>00170 <span class="keywordtype">void</span> initPrinter (); <a name="l00171"></a>00171 <a name="l00175"></a>00175 <span class="keywordtype">void</span> addPageMargin ( <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y ); <a name="l00176"></a>00176 <a name="l00183"></a>00183 <span class="keywordtype">void</span> calcPrinterMetrics ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpaintdevice.html">QPaintDevice</a> * ); <a name="l00184"></a>00184 <a name="l00189"></a>00189 <span class="keywordtype">double</span> maximumZ () <span class="keyword">const</span>; <a name="l00190"></a>00190 <a name="l00193"></a>00193 <span class="keywordtype">void</span> setUnselectedVisible ( <span class="keywordtype">bool</span> yes ); <a name="l00194"></a>00194 <a name="l00197"></a>00197 <span class="keywordtype">void</span> mouseMoveMultiItem( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a> * e ); <a name="l00198"></a>00198 <a name="l00199"></a>00199 <a name="l00202"></a>00202 <span class="keywordtype">void</span> <a name="l00203"></a>00203 <span class="preprocessor">#if QT_VERSION < 0X040000</span> <a name="l00204"></a>00204 <span class="preprocessor"></span> movePlotterWithText ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy ); <a name="l00205"></a>00205 <span class="preprocessor">#else </span> <a name="l00206"></a>00206 <span class="preprocessor"></span> movePlotterWithText ( Q3CanvasItem * item, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy ); <a name="l00207"></a>00207 <span class="preprocessor">#endif </span> <a name="l00208"></a>00208 <span class="preprocessor"></span> <a name="l00209"></a>00209 <a name="l00212"></a>00212 <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpixmap.html">QPixmap</a> * createPixmap ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qrect.html">QRect</a> & rectangle ) <span class="keyword">const</span>; <a name="l00213"></a>00213 <a name="l00217"></a>00217 <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qimage.html">QImage</a> createImage ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qrect.html">QRect</a> & rectange ) <span class="keyword">const</span>; <a name="l00218"></a>00218 <a name="l00219"></a>00219 <span class="keyword">protected</span>: <a name="l00220"></a>00220 <a name="l00222"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a2ae437affd3dd927c47b108beed1a6db">00222</a> <span class="keywordtype">int</span> m_upage_w; <a name="l00223"></a>00223 <a name="l00225"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a26bc9f642ad0383bafb04c81e17b4bf5">00225</a> <span class="keywordtype">int</span> m_upage_h; <a name="l00226"></a>00226 <a name="l00237"></a>00237 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00238"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a5b1a4a4e7383b45a2738232719880d5b">00238</a> <span class="preprocessor"></span> std::vector < QCanvasItem * > m_items; <a name="l00239"></a>00239 <span class="preprocessor">#else</span> <a name="l00240"></a>00240 <span class="preprocessor"></span> std::vector < Q3CanvasItem * > m_items; <a name="l00241"></a>00241 <span class="preprocessor">#endif</span> <a name="l00242"></a>00242 <span class="preprocessor"></span> <a name="l00243"></a>00243 <a name="l00244"></a>00244 <a name="l00251"></a>00251 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00252"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#add9d08a9cfa012550e3c7701c27be892">00252</a> <span class="preprocessor"></span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * m_rightItem; <a name="l00253"></a>00253 <span class="preprocessor">#else</span> <a name="l00254"></a>00254 <span class="preprocessor"></span> Q3CanvasItem * m_rightItem; <a name="l00255"></a>00255 <span class="preprocessor">#endif</span> <a name="l00256"></a>00256 <span class="preprocessor"></span> <a name="l00257"></a>00257 <a name="l00262"></a>00262 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00263"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a713d5b19367c7f59647ee1ff8043af0f">00263</a> <span class="preprocessor"></span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * m_preSelected; <a name="l00264"></a>00264 <span class="preprocessor">#else</span> <a name="l00265"></a>00265 <span class="preprocessor"></span> Q3CanvasItem * m_preSelected; <a name="l00266"></a>00266 <span class="preprocessor">#endif</span> <a name="l00267"></a>00267 <span class="preprocessor"></span> <a name="l00268"></a>00268 <a name="l00272"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a803515aaede1ad3cf6143ea99c61f604">00272</a> <span class="keyword">static</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qstring.html">QString</a> s_app_key; <a name="l00273"></a>00273 <a name="l00277"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aa946e6bc213100137c71a78118b20a69">00277</a> <span class="keyword">static</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qstring.html">QString</a> s_registry; <a name="l00278"></a>00278 <a name="l00282"></a>00282 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00283"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ac66a48b6e0f63ed457bbd69e155d774a">00283</a> <span class="preprocessor"></span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvas.html">QCanvas</a> * m_canvas; <a name="l00284"></a>00284 <span class="preprocessor">#else</span> <a name="l00285"></a>00285 <span class="preprocessor"></span> Q3Canvas * m_canvas; <a name="l00286"></a>00286 <span class="preprocessor">#endif</span> <a name="l00287"></a>00287 <span class="preprocessor"></span> <a name="l00289"></a>00289 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00290"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a7f55e972b1e2eb66e2ed765bc1b71f34">00290</a> <span class="preprocessor"></span> std::vector < QCanvasItem * > m_selected_list; <a name="l00291"></a>00291 <span class="preprocessor">#else</span> <a name="l00292"></a>00292 <span class="preprocessor"></span> std::vector < Q3CanvasItem * > m_selected_list; <a name="l00293"></a>00293 <span class="preprocessor">#endif</span> <a name="l00294"></a>00294 <span class="preprocessor"></span> <a name="l00296"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a2fa33e91b973d1f29ffb7fb2a890ae3c">00296</a> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpoint.html">QPoint</a> m_moving_start; <a name="l00297"></a>00297 <a name="l00299"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a3b85ef1c65fdfc4b8b8b37414df1777c">00299</a> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpoint.html">QPoint</a> m_zoom_start; <a name="l00300"></a>00300 <a name="l00302"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a3a981fdea8ca64776516adc071946ca5">00302</a> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpoint.html">QPoint</a> m_mouse_down; <a name="l00303"></a>00303 <a name="l00305"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ae96c536e71a8ac3515ab5119b3ef5fd7">00305</a> <span class="keywordtype">bool</span> m_isMouseDown; <a name="l00306"></a>00306 <a name="l00309"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43ab7e4e0120a041dbe6528b050c04269e0">00309</a> <span class="keyword">enum</span> <a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43" title="Possible locations where on a QCanvasItem the mouse cursor was when clicked.">Location</a> { none, invalid, <a name="l00310"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43a8200aa728f75028213ddceef319ee16c">00310</a> upper_left, upper_middle, upper_right, <a name="l00311"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43a0365c2e3b19d576b1d84d66ded7a1cc5">00311</a> middle_left, middle_right, <a name="l00312"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43a8bb8c1f8f4ea1ab21d548508394e7d65">00312</a> lower_left, lower_middle, lower_right }; <a name="l00313"></a>00313 <a name="l00315"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ae5c62251c3d886d3bf36a39e3f47f9e7">00315</a> <a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43" title="Possible locations where on a QCanvasItem the mouse cursor was when clicked.">Location</a> m_whereClicked; <a name="l00316"></a>00316 <a name="l00318"></a>00318 <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyObservers () = 0; <a name="l00319"></a>00319 <a name="l00322"></a>00322 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00323"></a>00323 <span class="preprocessor"></span> <span class="keywordtype">void</span> makeVisible ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00324"></a>00324 <span class="preprocessor">#else</span> <a name="l00325"></a>00325 <span class="preprocessor"></span> <span class="keywordtype">void</span> makeVisible ( <span class="keyword">const</span> Q3CanvasItem * item ); <a name="l00326"></a>00326 <span class="preprocessor">#endif</span> <a name="l00327"></a>00327 <span class="preprocessor"></span> <a name="l00328"></a>00328 <span class="keyword">virtual</span> <span class="keywordtype">void</span> contentsMousePressEvent(<a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a>*); <a name="l00329"></a>00329 <a name="l00331"></a>00331 <span class="keyword">virtual</span> <span class="keywordtype">void</span> controlMousePressEvent () = 0; <a name="l00332"></a>00332 <a name="l00338"></a>00338 <span class="keywordtype">void</span> contentsMouseMoveEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a> *, <span class="keywordtype">double</span> aspect ); <a name="l00339"></a>00339 <a name="l00341"></a>00341 <span class="keywordtype">void</span> contentsMouseReleaseEvent (<a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a> *); <a name="l00342"></a>00342 <a name="l00343"></a>00343 <a name="l00345"></a>00345 <span class="keywordtype">void</span> whereClicked ( ); <a name="l00346"></a>00346 <a name="l00348"></a>00348 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00349"></a>00349 <span class="preprocessor"></span> <span class="keywordtype">void</span> placeGraphOnSelected ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasrectangle.html">QCanvasRectangle</a> * item ); <a name="l00350"></a>00350 <span class="preprocessor">#else</span> <a name="l00351"></a>00351 <span class="preprocessor"></span> <span class="keywordtype">void</span> placeGraphOnSelected ( Q3CanvasRectangle * item ); <a name="l00352"></a>00352 <span class="preprocessor">#endif</span> <a name="l00353"></a>00353 <span class="preprocessor"></span> <a name="l00357"></a>00357 <span class="keywordtype">void</span> setSelectedItems ( <span class="keywordtype">bool</span> state ); <a name="l00358"></a>00358 <a name="l00360"></a>00360 <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qrect.html">QRect</a> getSelectedBounds () <span class="keyword">const</span>; <a name="l00361"></a>00361 <a name="l00363"></a>00363 <span class="keywordtype">void</span> clearSelectedList (); <a name="l00364"></a>00364 <a name="l00368"></a>00368 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00369"></a>00369 <span class="preprocessor"></span> <span class="keywordtype">void</span> setCollidingSelected ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * target ); <a name="l00370"></a>00370 <span class="preprocessor">#else</span> <a name="l00371"></a>00371 <span class="preprocessor"></span> <span class="keywordtype">void</span> setCollidingSelected ( <span class="keyword">const</span> Q3CanvasItem * target ); <a name="l00372"></a>00372 <span class="preprocessor">#endif</span> <a name="l00373"></a>00373 <span class="preprocessor"></span> <a name="l00376"></a>00376 <span class="keywordtype">void</span> saveSelectedAsPixmap ( <span class="keyword">const</span> std::string & filename ); <a name="l00377"></a>00377 <a name="l00380"></a>00380 <span class="keywordtype">void</span> saveAreaAsPixmap ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qrect.html">QRect</a> & area, <span class="keyword">const</span> std::string & filename ); <a name="l00381"></a>00381 <a name="l00384"></a>00384 <span class="keywordtype">void</span> copySelectedToClipboard (); <a name="l00385"></a>00385 <a name="l00388"></a>00388 <span class="keywordtype">void</span> print ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qprinter.html">QPrinter</a> * printer ); <a name="l00389"></a>00389 <a name="l00392"></a>00392 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00393"></a>00393 <span class="preprocessor"></span> <span class="keywordtype">void</span> removeFromItemList ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00394"></a>00394 <span class="preprocessor">#else</span> <a name="l00395"></a>00395 <span class="preprocessor"></span> <span class="keywordtype">void</span> removeFromItemList ( Q3CanvasItem * item ); <a name="l00396"></a>00396 <span class="preprocessor">#endif</span> <a name="l00397"></a>00397 <span class="preprocessor"></span> <a name="l00398"></a>00398 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00399"></a>00399 <span class="preprocessor"></span> <span class="keywordtype">void</span> addToItemList ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00400"></a>00400 <span class="preprocessor">#else</span> <a name="l00401"></a>00401 <span class="preprocessor"></span> <span class="keywordtype">void</span> addToItemList ( Q3CanvasItem * item ); <a name="l00402"></a>00402 <span class="preprocessor">#endif</span> <a name="l00403"></a>00403 <span class="preprocessor"></span> <a name="l00404"></a>00404 <span class="keyword">public</span>: <a name="l00405"></a>00405 <a name="l00407"></a>00407 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00408"></a>00408 <span class="preprocessor"></span> <a class="code" href="classhippodraw_1_1FigureEditor.html" title="This class implements additional QCanvasView functionality.">FigureEditor</a> ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvas.html">QCanvas</a> *, <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qwidget.html">QWidget</a> * parent = 0, <a name="l00409"></a>00409 <span class="keyword">const</span> <span class="keywordtype">char</span> * name = 0, Qt::WFlags f = 0 ); <a name="l00410"></a>00410 <span class="preprocessor">#else</span> <a name="l00411"></a>00411 <span class="preprocessor"></span> <a class="code" href="classhippodraw_1_1FigureEditor.html" title="This class implements additional QCanvasView functionality.">FigureEditor</a> ( Q3Canvas *, <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qwidget.html">QWidget</a> * parent = 0, <a name="l00412"></a>00412 <span class="keyword">const</span> <span class="keywordtype">char</span> * name = 0, Qt::WFlags f = 0 ); <a name="l00413"></a>00413 <span class="preprocessor">#endif</span> <a name="l00414"></a>00414 <span class="preprocessor"></span> <a name="l00416"></a>00416 <span class="keywordtype">void</span> <span class="keyword">static</span> setAppKey ( <span class="keyword">const</span> std::string & ); <a name="l00417"></a>00417 <a name="l00420"></a>00420 <span class="keywordtype">void</span> showPrinterMargins ( <span class="keywordtype">bool</span> on ); <a name="l00421"></a>00421 <a name="l00423"></a>00423 <span class="keywordtype">void</span> setPrinterSettings (); <a name="l00424"></a>00424 <a name="l00427"></a>00427 <span class="keyword">virtual</span> <span class="keywordtype">void</span> print (); <a name="l00428"></a>00428 <a name="l00431"></a>00431 <span class="keyword">virtual</span> <span class="keywordtype">void</span> print ( <span class="keyword">const</span> std::string & filename ); <a name="l00432"></a>00432 <a name="l00436"></a>00436 <span class="keywordtype">void</span> resizeEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qresizeevent.html">QResizeEvent</a> * e ); <a name="l00437"></a>00437 <a name="l00439"></a>00439 <span class="keywordtype">void</span> addPage (); <a name="l00440"></a>00440 <a name="l00442"></a>00442 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00443"></a>00443 <span class="preprocessor"></span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * selectedItem () <span class="keyword">const</span>; <a name="l00444"></a>00444 <span class="preprocessor">#else</span> <a name="l00445"></a>00445 <span class="preprocessor"></span> Q3CanvasItem * selectedItem () <span class="keyword">const</span>; <a name="l00446"></a>00446 <span class="preprocessor">#endif</span> <a name="l00447"></a>00447 <span class="preprocessor"></span> <a name="l00450"></a>00450 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00451"></a>00451 <span class="preprocessor"></span> <span class="keywordtype">void</span> setSelectedItem ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * ); <a name="l00452"></a>00452 <span class="preprocessor">#else</span> <a name="l00453"></a>00453 <span class="preprocessor"></span> <span class="keywordtype">void</span> setSelectedItem ( Q3CanvasItem * ); <a name="l00454"></a>00454 <span class="preprocessor">#endif</span> <a name="l00455"></a>00455 <span class="preprocessor"></span> <a name="l00456"></a>00456 <a name="l00458"></a>00458 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00459"></a>00459 <span class="preprocessor"></span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * getRightItem (); <a name="l00460"></a>00460 <span class="preprocessor">#else</span> <a name="l00461"></a>00461 <span class="preprocessor"></span> Q3CanvasItem * getRightItem (); <a name="l00462"></a>00462 <span class="preprocessor">#endif</span> <a name="l00463"></a>00463 <span class="preprocessor"></span> <a name="l00465"></a>00465 <span class="keywordtype">void</span> setAllSelected ( <span class="keywordtype">bool</span> flag = <span class="keyword">true</span> ); <a name="l00466"></a>00466 <a name="l00468"></a>00468 <span class="keywordtype">void</span> setLocked ( <span class="keywordtype">bool</span> flag ); <a name="l00469"></a>00469 <a name="l00470"></a>00470 <a name="l00472"></a>00472 <span class="keywordtype">void</span> setZoomMode ( <span class="keywordtype">bool</span> flag ); <a name="l00473"></a>00473 <a name="l00475"></a>00475 <span class="keywordtype">bool</span> getZoomMode ( ) <span class="keyword">const</span>; <a name="l00476"></a>00476 <a name="l00479"></a>00479 <span class="keywordtype">void</span> clear(); <a name="l00480"></a>00480 <a name="l00485"></a>00485 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00486"></a>00486 <span class="preprocessor"></span> <span class="keywordtype">void</span> placeGraph ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasrectangle.html">QCanvasRectangle</a> * ); <a name="l00487"></a>00487 <span class="preprocessor">#else</span> <a name="l00488"></a>00488 <span class="preprocessor"></span> <span class="keywordtype">void</span> placeGraph ( Q3CanvasRectangle * ); <a name="l00489"></a>00489 <span class="preprocessor">#endif</span> <a name="l00490"></a>00490 <span class="preprocessor"></span> <a name="l00492"></a>00492 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00493"></a>00493 <span class="preprocessor"></span> <span class="keywordtype">void</span> add ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00494"></a>00494 <span class="preprocessor">#else</span> <a name="l00495"></a>00495 <span class="preprocessor"></span> <span class="keywordtype">void</span> add ( Q3CanvasItem * item ); <a name="l00496"></a>00496 <span class="preprocessor">#endif</span> <a name="l00497"></a>00497 <span class="preprocessor"></span> <a name="l00500"></a>00500 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00501"></a>00501 <span class="preprocessor"></span> <span class="keywordtype">void</span> paste ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00502"></a>00502 <span class="preprocessor">#else</span> <a name="l00503"></a>00503 <span class="preprocessor"></span> <span class="keywordtype">void</span> paste ( Q3CanvasItem * item ); <a name="l00504"></a>00504 <span class="preprocessor">#endif</span> <a name="l00505"></a>00505 <span class="preprocessor"></span> <a name="l00510"></a>00510 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00511"></a>00511 <span class="preprocessor"></span> <span class="keywordtype">void</span> <span class="keyword">remove</span> ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00512"></a>00512 <span class="preprocessor">#else</span> <a name="l00513"></a>00513 <span class="preprocessor"></span> <span class="keywordtype">void</span> <span class="keyword">remove</span> ( Q3CanvasItem * item ); <a name="l00514"></a>00514 <span class="preprocessor">#endif</span> <a name="l00515"></a>00515 <span class="preprocessor"></span> <a name="l00521"></a>00521 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00522"></a>00522 <span class="preprocessor"></span> <span class="keywordtype">void</span> hide ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00523"></a>00523 <span class="preprocessor">#else</span> <a name="l00524"></a>00524 <span class="preprocessor"></span> <span class="keywordtype">void</span> hide ( Q3CanvasItem * item ); <a name="l00525"></a>00525 <span class="preprocessor">#endif</span> <a name="l00526"></a>00526 <span class="preprocessor"></span> <a name="l00528"></a>00528 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00529"></a>00529 <span class="preprocessor"></span> std::vector < QCanvasItem * > & getSelectedItems (); <a name="l00530"></a>00530 <span class="preprocessor">#else</span> <a name="l00531"></a>00531 <span class="preprocessor"></span> std::vector < Q3CanvasItem * > & getSelectedItems (); <a name="l00532"></a>00532 <span class="preprocessor">#endif</span> <a name="l00533"></a>00533 <span class="preprocessor"></span> <a name="l00535"></a>00535 <span class="keywordtype">bool</span> isSingleItemSelected () <span class="keyword">const</span>; <a name="l00536"></a>00536 <a name="l00538"></a>00538 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00539"></a>00539 <span class="preprocessor"></span> <span class="keywordtype">void</span> addSelectedItem ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00540"></a>00540 <span class="preprocessor">#else</span> <a name="l00541"></a>00541 <span class="preprocessor"></span> <span class="keywordtype">void</span> addSelectedItem ( Q3CanvasItem * item ); <a name="l00542"></a>00542 <span class="preprocessor">#endif</span> <a name="l00543"></a>00543 <span class="preprocessor"></span> <a name="l00546"></a>00546 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00547"></a>00547 <span class="preprocessor"></span> <span class="keywordtype">void</span> removeSelectedItem ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00548"></a>00548 <span class="preprocessor">#else</span> <a name="l00549"></a>00549 <span class="preprocessor"></span> <span class="keywordtype">void</span> removeSelectedItem ( Q3CanvasItem * item ); <a name="l00550"></a>00550 <span class="preprocessor">#endif</span> <a name="l00551"></a>00551 <span class="preprocessor"></span> <a name="l00553"></a>00553 <span class="keywordtype">void</span> setSelectedFlags (); <a name="l00554"></a>00554 <a name="l00559"></a>00559 <span class="keywordtype">void</span> scaleBy ( <span class="keywordtype">double</span> factor ); <a name="l00560"></a>00560 <a name="l00562"></a>00562 <span class="keywordtype">void</span> viewZoomIn(); <a name="l00563"></a>00563 <a name="l00565"></a>00565 <span class="keywordtype">void</span> viewZoomOut(); <a name="l00566"></a>00566 <a name="l00569"></a>00569 <span class="keywordtype">void</span> viewZoomReset (); <a name="l00570"></a>00570 <a name="l00572"></a>00572 <span class="keyword">virtual</span> <span class="keywordtype">void</span> viewShowPickTable() = 0; <a name="l00573"></a>00573 <a name="l00576"></a>00576 <span class="preprocessor">#if QT_VERSION < 0x040000</span> <a name="l00577"></a>00577 <span class="preprocessor"></span> <span class="keywordtype">void</span> ensureVisible ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item ); <a name="l00578"></a>00578 <span class="preprocessor">#else</span> <a name="l00579"></a>00579 <span class="preprocessor"></span> <span class="keywordtype">void</span> ensureVisible ( <span class="keyword">const</span> Q3CanvasItem * item ); <a name="l00580"></a>00580 <span class="preprocessor">#endif</span> <a name="l00581"></a>00581 <span class="preprocessor"></span> <a name="l00584"></a>00584 <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qstring.html">QString</a> & getAppKey () <span class="keyword">const</span>; <a name="l00585"></a>00585 <a name="l00588"></a>00588 <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qstring.html">QString</a> & getRegistry () <span class="keyword">const</span>; <a name="l00589"></a>00589 <a name="l00592"></a>00592 <span class="keywordtype">void</span> enterEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qevent.html">QEvent</a> * ); <a name="l00593"></a>00593 <a name="l00596"></a>00596 <span class="keywordtype">void</span> leaveEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qevent.html">QEvent</a> * ); <a name="l00597"></a>00597 <a name="l00598"></a>00598 <a name="l00599"></a>00599 }; <a name="l00600"></a>00600 <a name="l00601"></a>00601 } <span class="comment">// namespace hippodraw</span> <a name="l00602"></a>00602 <a name="l00603"></a>00603 <span class="preprocessor">#endif // FIGUREEDITOR_H</span> </pre></div></div> <hr size="1"><address style="align: right;"><small> Generated for HippoDraw Class Library by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border=0> </a> </small></address> </body> </html>