<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Qwt User's Guide: QwtPicker Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.8 --> <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 class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>QwtPicker Class Reference</h1><!-- doxytag: class="QwtPicker" --><!-- doxytag: inherits="QwtEventPattern" --><a class="el" href="class_qwt_picker.html" title="QwtPicker provides selections on a widget.">QwtPicker</a> provides selections on a widget. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="qwt__picker_8h-source.html">qwt_picker.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for QwtPicker:</div> <div class="dynsection"> <p><center><img src="class_qwt_picker__inherit__graph.png" border="0" usemap="#_qwt_picker__inherit__map" alt="Inheritance graph"></center> <map name="_qwt_picker__inherit__map"> <area shape="rect" href="class_qwt_plot_picker.html" title="QwtPlotPicker provides selections on a plot canvas." alt="" coords="15,157,121,181"><area shape="rect" href="class_qwt_event_pattern.html" title="A collection of event patterns." alt="" coords="7,8,129,32"><area shape="rect" href="class_qwt_plot_zoomer.html" title="QwtPlotZoomer provides stacked zooming for a plot widget." alt="" coords="11,232,125,256"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <p> <a href="class_qwt_picker-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#446d9f87a6796d62949c62d77c51e3eb">SelectionType</a> { <br> <b>NoSelection</b> = 0, <br> <b>PointSelection</b> = 1, <br> <b>RectSelection</b> = 2, <br> <b>PolygonSelection</b> = 4 <br> }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#7417aae2fb1ba27fa864ac153df18b6c">RectSelectionType</a> { <br> <b>CornerToCorner</b> = 64, <br> <b>CenterToCorner</b> = 128, <br> <b>CenterToRadius</b> = 256 <br> }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#7fde641b6e2514f5271106a1cedd8718">SelectionMode</a> { <br> <b>ClickSelection</b> = 1024, <br> <b>DragSelection</b> = 2048 <br> }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a> { <br> <b>NoRubberBand</b> = 0, <br> <b>HLineRubberBand</b>, <br> <b>VLineRubberBand</b>, <br> <b>CrossRubberBand</b>, <br> <b>RectRubberBand</b>, <br> <b>EllipseRubberBand</b>, <br> <b>PolygonRubberBand</b>, <br> <b>UserRubberBand</b> = 100 <br> }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a> { <br> <b>AlwaysOff</b>, <br> <b>AlwaysOn</b>, <br> <b>ActiveOnly</b> <br> }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a> { <br> <b>Stretch</b>, <br> <b>KeepSize</b> <br> }</td></tr> <tr><td colspan="2"><br><h2>Signals</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#dc217b13621f291dd2ba081e2c28e4f4">selected</a> (const QwtPolygon &pa)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#d52219271a7c8efab35ded14ac89827a">appended</a> (const QPoint &pos)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#dddb4800c1dac0ba807e731f45d40742">moved</a> (const QPoint &pos)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#dc25f36804c8a9fe24bb8640a73c4051">changed</a> (const QwtPolygon &pa)</td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#f9a5f4b0e4b37e2f323e801aa9dd6fe1">QwtPicker</a> (QWidget *parent)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#d02f607bedf6ef3630f931fc6712db2f">QwtPicker</a> (int selectionFlags, <a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a> rubberBand, <a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a> trackerMode, QWidget *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#5d0906a0d3b12e0e44499f855cb9dab1">~QwtPicker</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#e93fe995c8c581ac33a9f3445ea5e7b9">setSelectionFlags</a> (int)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">selectionFlags</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#83096bad2662e02e4914a7b40241c351">setRubberBand</a> (<a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">rubberBand</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#94fc60c7223cdc470ae63156f6446d6f">setTrackerMode</a> (<a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#0647370ed08612d2a55742dc00f6acb7">trackerMode</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#f85c8a3c709bd106d2b34b718a746e03">setResizeMode</a> (<a class="el" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a>)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#684032c8aea570b069da2f8193760df9">resizeMode</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#13117b1929f1ca00a75002f7f4c612bc">setRubberBandPen</a> (const QPen &)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QPen </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#074492301e00535def0fe2cb449fba37">rubberBandPen</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#f703bc51cda716e503cbd86731270e5b">setTrackerPen</a> (const QPen &)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QPen </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#a45bf8a52ea95bdf63e2225ec7fa8063">trackerPen</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#9f54cce7d2e3f6e06351315bf655d5d9">setTrackerFont</a> (const QFont &)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QFont </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#e87b2ac560d8795a302ee00c0ff0ab3d">trackerFont</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#984299a27421d57291bb84c8c08df4e5">isEnabled</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#a590756369efae6ebf323302a0af5d36">setEnabled</a> (bool)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">isActive</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e">eventFilter</a> (QObject *, QEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QWidget * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#da0c12257e006f0066d22c3eb83f667e">parentWidget</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const QWidget * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#250dc5daf40a049f8db1f7ed730802d3">parentWidget</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QRect </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#0e5cd6fc09ec2f3bfa9a766067b518a6">pickRect</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const QwtPolygon & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#c1eb6aa4b264116ac7411ae799862676">selection</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#4848b0a4ca94d4160fdcf29c73982bef">drawRubberBand</a> (QPainter *) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#74c471c27ced5e7a5d59455bcd7d8290">drawTracker</a> (QPainter *) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_qwt_text.html">QwtText</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#48ab7695edfa22df80490bf930f16cc4">trackerText</a> (const QPoint &pos) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QPoint </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#6f95df13af38b041e422fc6f5d002354">trackerPosition</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QRect </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#3091a5812652b9fef50507ecf957160b">trackerRect</a> (const QFont &) const </td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#c59b7fde6b198f76ea91b4b1a4015af5">accept</a> (QwtPolygon &selection) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#90f9f3485f054c36c1835931e9a387dd">transition</a> (const QEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#49cb19aea451e275c5d376235e5a1d83">begin</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#5dd2e0ce6b2a6cc50e345ec13aef9255">append</a> (const QPoint &)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#59d92670978f200edb61e429afa06542">move</a> (const QPoint &)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#d258c518257cf2f52326905a36efb0c4">end</a> (bool ok=true)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#0e50f7be7182e81607bf1625dcdff6eb">reset</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#4bfae8da37c3936ae73d4798cca4a3d9">widgetMousePressEvent</a> (QMouseEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#c009633e005b6290e07b902f2a58e45e">widgetMouseReleaseEvent</a> (QMouseEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#f1ffb07c24be57cd4a753b04412b3212">widgetMouseDoubleClickEvent</a> (QMouseEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#88b203109a4d3b26c2e0bee110c56c9d">widgetMouseMoveEvent</a> (QMouseEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#f92ffabe291a6254378dc932c5cce0a7">widgetWheelEvent</a> (QWheelEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#f5bc441b2fc143363563922a3b3c70ae">widgetKeyPressEvent</a> (QKeyEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#9f2c739a619be794b22a10ede9674a1e">widgetKeyReleaseEvent</a> (QKeyEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#8a2a18f2b98c8524b1d3684df44c24aa">widgetLeaveEvent</a> (QEvent *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#24b0e4bcf6a9b7f41c81ea19305105a8">stretchSelection</a> (const QSize &oldSize, const QSize &newSize)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_qwt_picker_machine.html">QwtPickerMachine</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#aad63b94d03f8ebb363ed51d7c2a0dd2">stateMachine</a> (int) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#03aa9bf28f991473d564a57d1bf3bdcc">updateDisplay</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const QWidget * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#a13f79148c53b9aec63f14b62ccc98cb">rubberBandWidget</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const QWidget * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_picker.html#5eb014068d91e1b26a937fc90b035efc">trackerWidget</a> () const </td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <a class="el" href="class_qwt_picker.html" title="QwtPicker provides selections on a widget.">QwtPicker</a> provides selections on a widget. <p> <a class="el" href="class_qwt_picker.html" title="QwtPicker provides selections on a widget.">QwtPicker</a> filters all mouse and keyboard events of a widget and translates them into an array of selected points. Depending on the <a class="el" href="class_qwt_picker.html#446d9f87a6796d62949c62d77c51e3eb">QwtPicker::SelectionType</a> the selection might be a single point, a rectangle or a polygon. The selection process is supported by optional rubberbands (rubberband selection) and position trackers.<p> <a class="el" href="class_qwt_picker.html" title="QwtPicker provides selections on a widget.">QwtPicker</a> is useful for widgets where the event handlers can't be overloaded, like for components of composite widgets. It offers alternative handlers for mouse and key events.<p> <dl class="user" compact><dt><b>Example </b></dt><dd><div class="fragment"><pre class="fragment">#include <qwt_picker.h> QwtPicker *picker = new QwtPicker(widget); picker->setTrackerMode(QwtPicker::ActiveOnly); connect(picker, SIGNAL(selected(const QwtPolygon &)), ...); // emit the position of clicks on widget picker->setSelectionFlags(QwtPicker::PointSelection | QwtPicker::ClickSelection); ... // now select rectangles picker->setSelectionFlags(QwtPicker::RectSelection | QwtPicker::DragSelection); picker->setRubberBand(QwtPicker::RectRubberBand); </pre></div><br> </dd></dl> The selection process uses the commands <a class="el" href="class_qwt_picker.html#49cb19aea451e275c5d376235e5a1d83">begin()</a>, <a class="el" href="class_qwt_picker.html#5dd2e0ce6b2a6cc50e345ec13aef9255">append()</a>, <a class="el" href="class_qwt_picker.html#59d92670978f200edb61e429afa06542">move()</a> and <a class="el" href="class_qwt_picker.html#d258c518257cf2f52326905a36efb0c4" title="Close a selection setting the state to inactive.">end()</a>. <a class="el" href="class_qwt_picker.html#5dd2e0ce6b2a6cc50e345ec13aef9255">append()</a> adds a new point to the selection, <a class="el" href="class_qwt_picker.html#59d92670978f200edb61e429afa06542">move()</a> changes the position of the latest point.<p> The commands are initiated from a small state machine (<a class="el" href="class_qwt_picker_machine.html" title="A state machine for QwtPicker selections.">QwtPickerMachine</a>) that translates mouse and key events. There are a couple of predefined state machines for point, rect and polygon selections. The <a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">selectionFlags()</a> control which one should be used. It is possible to use other machines by overloading <a class="el" href="class_qwt_picker.html#aad63b94d03f8ebb363ed51d7c2a0dd2">stateMachine()</a>.<p> The picker is active (<a class="el" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">isActive()</a>), between <a class="el" href="class_qwt_picker.html#49cb19aea451e275c5d376235e5a1d83">begin()</a> and <a class="el" href="class_qwt_picker.html#d258c518257cf2f52326905a36efb0c4" title="Close a selection setting the state to inactive.">end()</a>. In active state the rubberband is displayed, and the tracker is visible in case of trackerMode is ActiveOnly or AlwaysOn.<p> The cursor can be moved using the arrow keys. All selections can be aborted using the abort key. (<a class="el" href="class_qwt_event_pattern.html#8fb57ceb9982d5583a1bf568e37d3007" title="Symbolic keyboard input codes.">QwtEventPattern::KeyPatternCode</a>)<p> <dl class="warning" compact><dt><b>Warning:</b></dt><dd>In case of QWidget::NoFocus the focus policy of the observed widget is set to QWidget::WheelFocus and mouse tracking will be manipulated for ClickSelection while the picker is active, or if <a class="el" href="class_qwt_picker.html#0647370ed08612d2a55742dc00f6acb7">trackerMode()</a> is AlwayOn. </dd></dl> <hr><h2>Member Enumeration Documentation</h2> <a class="anchor" name="01be4d404ffc3a7b238b0d0aaeb66b93"></a><!-- doxytag: member="QwtPicker::DisplayMode" ref="01be4d404ffc3a7b238b0d0aaeb66b93" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">QwtPicker::DisplayMode</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <ul> <li>AlwaysOff<br> Display never.</li><li>AlwaysOn<br> Display always.</li><li>ActiveOnly<br> Display only when the selection is active.</li></ul> <p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#94fc60c7223cdc470ae63156f6446d6f" title="Set the display mode of the tracker.">QwtPicker::setTrackerMode()</a>, <a class="el" href="class_qwt_picker.html#0647370ed08612d2a55742dc00f6acb7">QwtPicker::trackerMode()</a>, <a class="el" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">QwtPicker::isActive()</a> </dd></dl> </div> </div><p> <a class="anchor" name="7417aae2fb1ba27fa864ac153df18b6c"></a><!-- doxytag: member="QwtPicker::RectSelectionType" ref="7417aae2fb1ba27fa864ac153df18b6c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="class_qwt_picker.html#7417aae2fb1ba27fa864ac153df18b6c">QwtPicker::RectSelectionType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Selection subtype for RectSelection This enum type describes the type of rectangle selections. It can be or'd with <a class="el" href="class_qwt_picker.html#7417aae2fb1ba27fa864ac153df18b6c" title="Selection subtype for RectSelection This enum type describes the type of rectangle...">QwtPicker::RectSelectionType</a> and <a class="el" href="class_qwt_picker.html#7fde641b6e2514f5271106a1cedd8718">QwtPicker::SelectionMode</a> and passed to <a class="el" href="class_qwt_picker.html#e93fe995c8c581ac33a9f3445ea5e7b9">QwtPicker::setSelectionFlags()</a>.<ul> <li>CornerToCorner<br> The first and the second selected point are the corners of the rectangle.</li><li>CenterToCorner<br> The first point is the center, the second a corner of the rectangle.</li><li>CenterToRadius<br> The first point is the center of a quadrat, calculated by the maximum of the x- and y-distance. </li></ul> <p> The default value is CornerToCorner. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#e93fe995c8c581ac33a9f3445ea5e7b9">QwtPicker::setSelectionFlags()</a>, <a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">QwtPicker::selectionFlags()</a> </dd></dl> </div> </div><p> <a class="anchor" name="b3c894deed026f392496dd07809a6fd3"></a><!-- doxytag: member="QwtPicker::ResizeMode" ref="b3c894deed026f392496dd07809a6fd3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">QwtPicker::ResizeMode</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Controls what to do with the selected points of an active selection when the observed widget is resized.<ul> <li>Stretch<br> All points are scaled according to the new size,</li><li>KeepSize<br> All points remain unchanged.</li></ul> <p> The default value is Stretch. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#f85c8a3c709bd106d2b34b718a746e03" title="Set the resize mode.">QwtPicker::setResizeMode()</a>, QwtPicker::resize() </dd></dl> </div> </div><p> <a class="anchor" name="b36c79d8ff20aba5b778d2823c1f7894"></a><!-- doxytag: member="QwtPicker::RubberBand" ref="b36c79d8ff20aba5b778d2823c1f7894" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">QwtPicker::RubberBand</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Rubberband style<ul> <li>NoRubberBand<br> No rubberband.</li><li>HLineRubberBand & PointSelection<br> A horizontal line.</li><li>VLineRubberBand & PointSelection<br> A vertical line.</li><li>CrossRubberBand & PointSelection<br> A horizontal and a vertical line.</li><li>RectRubberBand & RectSelection<br> A rectangle.</li><li>EllipseRubberBand & RectSelection<br> An ellipse.</li><li>PolygonRubberBand &PolygonSelection<br> A polygon.</li><li>UserRubberBand<br> Values >= UserRubberBand can be used to define additional rubber bands.</li></ul> <p> The default value is NoRubberBand. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#83096bad2662e02e4914a7b40241c351">QwtPicker::setRubberBand()</a>, <a class="el" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">QwtPicker::rubberBand()</a> </dd></dl> </div> </div><p> <a class="anchor" name="7fde641b6e2514f5271106a1cedd8718"></a><!-- doxytag: member="QwtPicker::SelectionMode" ref="7fde641b6e2514f5271106a1cedd8718" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="class_qwt_picker.html#7fde641b6e2514f5271106a1cedd8718">QwtPicker::SelectionMode</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Values of this enum type or'd together with a SelectionType value identifies which state machine should be used for the selection.<p> The default value is ClickSelection. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#aad63b94d03f8ebb363ed51d7c2a0dd2">stateMachine()</a> </dd></dl> </div> </div><p> <a class="anchor" name="446d9f87a6796d62949c62d77c51e3eb"></a><!-- doxytag: member="QwtPicker::SelectionType" ref="446d9f87a6796d62949c62d77c51e3eb" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="class_qwt_picker.html#446d9f87a6796d62949c62d77c51e3eb">QwtPicker::SelectionType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> This enum type describes the type of a selection. It can be or'd with <a class="el" href="class_qwt_picker.html#7417aae2fb1ba27fa864ac153df18b6c" title="Selection subtype for RectSelection This enum type describes the type of rectangle...">QwtPicker::RectSelectionType</a> and <a class="el" href="class_qwt_picker.html#7fde641b6e2514f5271106a1cedd8718">QwtPicker::SelectionMode</a> and passed to <a class="el" href="class_qwt_picker.html#e93fe995c8c581ac33a9f3445ea5e7b9">QwtPicker::setSelectionFlags()</a><ul> <li>NoSelection<br> Selection is disabled. Note this is different to the disabled state, as you might have a tracker.</li><li>PointSelection<br> Select a single point.</li><li>RectSelection<br> Select a rectangle.</li><li>PolygonSelection<br> Select a polygon.</li></ul> <p> The default value is NoSelection. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#e93fe995c8c581ac33a9f3445ea5e7b9">QwtPicker::setSelectionFlags()</a>, <a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">QwtPicker::selectionFlags()</a> </dd></dl> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="f9a5f4b0e4b37e2f323e801aa9dd6fe1"></a><!-- doxytag: member="QwtPicker::QwtPicker" ref="f9a5f4b0e4b37e2f323e801aa9dd6fe1" args="(QWidget *parent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QwtPicker::QwtPicker </td> <td>(</td> <td class="paramtype">QWidget * </td> <td class="paramname"> <em>parent</em> </td> <td> ) </td> <td><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Constructor<p> Creates an picker that is enabled, but where selection flag is set to NoSelection, rubberband and tracker are disabled.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>parent</em> </td><td>Parent widget, that will be observed </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="d02f607bedf6ef3630f931fc6712db2f"></a><!-- doxytag: member="QwtPicker::QwtPicker" ref="d02f607bedf6ef3630f931fc6712db2f" args="(int selectionFlags, RubberBand rubberBand, DisplayMode trackerMode, QWidget *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QwtPicker::QwtPicker </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>selectionFlags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a> </td> <td class="paramname"> <em>rubberBand</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a> </td> <td class="paramname"> <em>trackerMode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">QWidget * </td> <td class="paramname"> <em>parent</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [explicit]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Constructor<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>selectionFlags</em> </td><td>Or'd value of SelectionType, RectSelectionType and SelectionMode </td></tr> <tr><td valign="top"></td><td valign="top"><em>rubberBand</em> </td><td>Rubberband style </td></tr> <tr><td valign="top"></td><td valign="top"><em>trackerMode</em> </td><td>Tracker mode </td></tr> <tr><td valign="top"></td><td valign="top"><em>parent</em> </td><td>Parent widget, that will be observed </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="5d0906a0d3b12e0e44499f855cb9dab1"></a><!-- doxytag: member="QwtPicker::~QwtPicker" ref="5d0906a0d3b12e0e44499f855cb9dab1" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QwtPicker::~QwtPicker </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Destructor. <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="c59b7fde6b198f76ea91b4b1a4015af5"></a><!-- doxytag: member="QwtPicker::accept" ref="c59b7fde6b198f76ea91b4b1a4015af5" args="(QwtPolygon &selection) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool QwtPicker::accept </td> <td>(</td> <td class="paramtype">QwtPolygon & </td> <td class="paramname"> <em>selection</em> </td> <td> ) </td> <td> const<code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Validate and fixup the selection. <p> Accepts all selections unmodified<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>selection</em> </td><td>Selection to validate and fixup </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true, when accepted, false otherwise </dd></dl> <p>Reimplemented in <a class="el" href="class_qwt_plot_zoomer.html#86898c6696ee0706a3ac6b61018a112e">QwtPlotZoomer</a>.</p> </div> </div><p> <a class="anchor" name="5dd2e0ce6b2a6cc50e345ec13aef9255"></a><!-- doxytag: member="QwtPicker::append" ref="5dd2e0ce6b2a6cc50e345ec13aef9255" args="(const QPoint &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::append </td> <td>(</td> <td class="paramtype">const QPoint & </td> <td class="paramname"> <em>pos</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Append a point to the selection and update rubberband and tracker. The <a class="el" href="class_qwt_picker.html#d52219271a7c8efab35ded14ac89827a">appended()</a> signal is emitted.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pos</em> </td><td>Additional point</td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">isActive()</a>, <a class="el" href="class_qwt_picker.html#49cb19aea451e275c5d376235e5a1d83">begin()</a>, <a class="el" href="class_qwt_picker.html#d258c518257cf2f52326905a36efb0c4" title="Close a selection setting the state to inactive.">end()</a>, <a class="el" href="class_qwt_picker.html#59d92670978f200edb61e429afa06542">move()</a>, <a class="el" href="class_qwt_picker.html#d52219271a7c8efab35ded14ac89827a">appended()</a> </dd></dl> <p>Reimplemented in <a class="el" href="class_qwt_plot_picker.html#86a68e8ea235b9514084b729c75803ea">QwtPlotPicker</a>.</p> </div> </div><p> <a class="anchor" name="d52219271a7c8efab35ded14ac89827a"></a><!-- doxytag: member="QwtPicker::appended" ref="d52219271a7c8efab35ded14ac89827a" args="(const QPoint &pos)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::appended </td> <td>(</td> <td class="paramtype">const QPoint & </td> <td class="paramname"> <em>pos</em> </td> <td> ) </td> <td><code> [signal]</code></td> </tr> </table> </div> <div class="memdoc"> <p> A signal emitted when a point has been appended to the selection<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pos</em> </td><td>Position of the appended point. </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#5dd2e0ce6b2a6cc50e345ec13aef9255">append()</a>. <a class="el" href="class_qwt_picker.html#dddb4800c1dac0ba807e731f45d40742">moved()</a> </dd></dl> </div> </div><p> <a class="anchor" name="49cb19aea451e275c5d376235e5a1d83"></a><!-- doxytag: member="QwtPicker::begin" ref="49cb19aea451e275c5d376235e5a1d83" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::begin </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Open a selection setting the state to active<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">isActive()</a>, <a class="el" href="class_qwt_picker.html#d258c518257cf2f52326905a36efb0c4" title="Close a selection setting the state to inactive.">end()</a>, <a class="el" href="class_qwt_picker.html#5dd2e0ce6b2a6cc50e345ec13aef9255">append()</a>, <a class="el" href="class_qwt_picker.html#59d92670978f200edb61e429afa06542">move()</a> </dd></dl> <p>Reimplemented in <a class="el" href="class_qwt_plot_zoomer.html#a54bb05797c0468c0f8de4217dce24dd">QwtPlotZoomer</a>.</p> </div> </div><p> <a class="anchor" name="dc25f36804c8a9fe24bb8640a73c4051"></a><!-- doxytag: member="QwtPicker::changed" ref="dc25f36804c8a9fe24bb8640a73c4051" args="(const QwtPolygon &pa)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::changed </td> <td>(</td> <td class="paramtype">const QwtPolygon & </td> <td class="paramname"> <em>pa</em> </td> <td> ) </td> <td><code> [signal]</code></td> </tr> </table> </div> <div class="memdoc"> <p> A signal emitted when the active selection has been changed. This might happen when the observed widget is resized.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pa</em> </td><td>Changed selection </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#24b0e4bcf6a9b7f41c81ea19305105a8">stretchSelection()</a> </dd></dl> </div> </div><p> <a class="anchor" name="4848b0a4ca94d4160fdcf29c73982bef"></a><!-- doxytag: member="QwtPicker::drawRubberBand" ref="4848b0a4ca94d4160fdcf29c73982bef" args="(QPainter *) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::drawRubberBand </td> <td>(</td> <td class="paramtype">QPainter * </td> <td class="paramname"> <em>painter</em> </td> <td> ) </td> <td> const<code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Draw a rubberband , depending on <a class="el" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">rubberBand()</a> and <a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">selectionFlags()</a><p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>painter</em> </td><td>Painter, initialized with clip rect</td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">rubberBand()</a>, <a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a>, <a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">selectionFlags()</a> </dd></dl> </div> </div><p> <a class="anchor" name="74c471c27ced5e7a5d59455bcd7d8290"></a><!-- doxytag: member="QwtPicker::drawTracker" ref="74c471c27ced5e7a5d59455bcd7d8290" args="(QPainter *) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::drawTracker </td> <td>(</td> <td class="paramtype">QPainter * </td> <td class="paramname"> <em>painter</em> </td> <td> ) </td> <td> const<code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Draw the tracker<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>painter</em> </td><td>Painter </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#3091a5812652b9fef50507ecf957160b">trackerRect()</a>, <a class="el" href="class_qwt_picker.html#48ab7695edfa22df80490bf930f16cc4" title="Return the label for a position.">trackerText()</a> </dd></dl> </div> </div><p> <a class="anchor" name="d258c518257cf2f52326905a36efb0c4"></a><!-- doxytag: member="QwtPicker::end" ref="d258c518257cf2f52326905a36efb0c4" args="(bool ok=true)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool QwtPicker::end </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"> <em>ok</em> = <code>true</code> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Close a selection setting the state to inactive. <p> The selection is validated and maybe fixed by <a class="el" href="class_qwt_picker.html#c59b7fde6b198f76ea91b4b1a4015af5" title="Validate and fixup the selection.">QwtPicker::accept()</a>.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>ok</em> </td><td>If true, complete the selection and emit a selected signal otherwise discard the selection. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the selection is accepted, false otherwise </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">isActive()</a>, <a class="el" href="class_qwt_picker.html#49cb19aea451e275c5d376235e5a1d83">begin()</a>, <a class="el" href="class_qwt_picker.html#5dd2e0ce6b2a6cc50e345ec13aef9255">append()</a>, <a class="el" href="class_qwt_picker.html#59d92670978f200edb61e429afa06542">move()</a>, <a class="el" href="class_qwt_picker.html#dc217b13621f291dd2ba081e2c28e4f4">selected()</a>, <a class="el" href="class_qwt_picker.html#c59b7fde6b198f76ea91b4b1a4015af5" title="Validate and fixup the selection.">accept()</a> </dd></dl> <p>Reimplemented in <a class="el" href="class_qwt_plot_picker.html#9fceb663542b6f9b0a358e9419406423">QwtPlotPicker</a>, and <a class="el" href="class_qwt_plot_zoomer.html#c7d10eb27858ccfebebecab5d69ecbb3">QwtPlotZoomer</a>.</p> </div> </div><p> <a class="anchor" name="c149f9cb8fb068f31871e1fe450c376e"></a><!-- doxytag: member="QwtPicker::eventFilter" ref="c149f9cb8fb068f31871e1fe450c376e" args="(QObject *, QEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool QwtPicker::eventFilter </td> <td>(</td> <td class="paramtype">QObject * </td> <td class="paramname"> <em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">QEvent * </td> <td class="paramname"> <em>e</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Event filter. <p> When <a class="el" href="class_qwt_picker.html#984299a27421d57291bb84c8c08df4e5">isEnabled()</a> == true all events of the observed widget are filtered. Mouse and keyboard events are translated into widgetMouse- and widgetKey- and widgetWheel-events. Paint and Resize events are handled to keep rubberband and tracker up to date.<p> <dl class="see" compact><dt><b>See also:</b></dt><dd>event(), <a class="el" href="class_qwt_picker.html#4bfae8da37c3936ae73d4798cca4a3d9">widgetMousePressEvent()</a>, <a class="el" href="class_qwt_picker.html#c009633e005b6290e07b902f2a58e45e">widgetMouseReleaseEvent()</a>, <a class="el" href="class_qwt_picker.html#f1ffb07c24be57cd4a753b04412b3212">widgetMouseDoubleClickEvent()</a>, <a class="el" href="class_qwt_picker.html#88b203109a4d3b26c2e0bee110c56c9d">widgetMouseMoveEvent()</a>, <a class="el" href="class_qwt_picker.html#f92ffabe291a6254378dc932c5cce0a7">widgetWheelEvent()</a>, <a class="el" href="class_qwt_picker.html#f5bc441b2fc143363563922a3b3c70ae">widgetKeyPressEvent()</a>, <a class="el" href="class_qwt_picker.html#9f2c739a619be794b22a10ede9674a1e">widgetKeyReleaseEvent()</a> </dd></dl> </div> </div><p> <a class="anchor" name="f825f383c74928d1541f139e102983f9"></a><!-- doxytag: member="QwtPicker::isActive" ref="f825f383c74928d1541f139e102983f9" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool QwtPicker::isActive </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> A picker is active between <a class="el" href="class_qwt_picker.html#49cb19aea451e275c5d376235e5a1d83">begin()</a> and <a class="el" href="class_qwt_picker.html#d258c518257cf2f52326905a36efb0c4" title="Close a selection setting the state to inactive.">end()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the selection is active. </dd></dl> </div> </div><p> <a class="anchor" name="984299a27421d57291bb84c8c08df4e5"></a><!-- doxytag: member="QwtPicker::isEnabled" ref="984299a27421d57291bb84c8c08df4e5" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool QwtPicker::isEnabled </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true when enabled, false otherwise </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#a590756369efae6ebf323302a0af5d36" title="En/disable the picker.">setEnabled()</a>, <a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a> </dd></dl> </div> </div><p> <a class="anchor" name="59d92670978f200edb61e429afa06542"></a><!-- doxytag: member="QwtPicker::move" ref="59d92670978f200edb61e429afa06542" args="(const QPoint &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::move </td> <td>(</td> <td class="paramtype">const QPoint & </td> <td class="paramname"> <em>pos</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Move the last point of the selection The <a class="el" href="class_qwt_picker.html#dddb4800c1dac0ba807e731f45d40742">moved()</a> signal is emitted.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pos</em> </td><td>New position </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">isActive()</a>, <a class="el" href="class_qwt_picker.html#49cb19aea451e275c5d376235e5a1d83">begin()</a>, <a class="el" href="class_qwt_picker.html#d258c518257cf2f52326905a36efb0c4" title="Close a selection setting the state to inactive.">end()</a>, <a class="el" href="class_qwt_picker.html#5dd2e0ce6b2a6cc50e345ec13aef9255">append()</a> </dd></dl> <p>Reimplemented in <a class="el" href="class_qwt_plot_picker.html#7a979d23cd4d398e309409e76635bcf4">QwtPlotPicker</a>.</p> </div> </div><p> <a class="anchor" name="dddb4800c1dac0ba807e731f45d40742"></a><!-- doxytag: member="QwtPicker::moved" ref="dddb4800c1dac0ba807e731f45d40742" args="(const QPoint &pos)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::moved </td> <td>(</td> <td class="paramtype">const QPoint & </td> <td class="paramname"> <em>pos</em> </td> <td> ) </td> <td><code> [signal]</code></td> </tr> </table> </div> <div class="memdoc"> <p> A signal emitted whenever the last appended point of the selection has been moved.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pos</em> </td><td>Position of the moved last point of the selection. </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#59d92670978f200edb61e429afa06542">move()</a>, <a class="el" href="class_qwt_picker.html#d52219271a7c8efab35ded14ac89827a">appended()</a> </dd></dl> </div> </div><p> <a class="anchor" name="250dc5daf40a049f8db1f7ed730802d3"></a><!-- doxytag: member="QwtPicker::parentWidget" ref="250dc5daf40a049f8db1f7ed730802d3" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const QWidget * QwtPicker::parentWidget </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> Return the parent widget, where the selection happens. <p> </div> </div><p> <a class="anchor" name="da0c12257e006f0066d22c3eb83f667e"></a><!-- doxytag: member="QwtPicker::parentWidget" ref="da0c12257e006f0066d22c3eb83f667e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QWidget * QwtPicker::parentWidget </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Return the parent widget, where the selection happens. <p> </div> </div><p> <a class="anchor" name="0e5cd6fc09ec2f3bfa9a766067b518a6"></a><!-- doxytag: member="QwtPicker::pickRect" ref="0e5cd6fc09ec2f3bfa9a766067b518a6" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QRect QwtPicker::pickRect </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Find the area of the observed widget, where selection might happen.<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>QFrame::contentsRect() if it is a QFrame, QWidget::rect() otherwise. </dd></dl> </div> </div><p> <a class="anchor" name="0e50f7be7182e81607bf1625dcdff6eb"></a><!-- doxytag: member="QwtPicker::reset" ref="0e50f7be7182e81607bf1625dcdff6eb" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::reset </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Reset the state machine and terminate (end(false)) the selection </div> </div><p> <a class="anchor" name="684032c8aea570b069da2f8193760df9"></a><!-- doxytag: member="QwtPicker::resizeMode" ref="684032c8aea570b069da2f8193760df9" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">QwtPicker::ResizeMode</a> QwtPicker::resizeMode </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Resize mode </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#f85c8a3c709bd106d2b34b718a746e03" title="Set the resize mode.">setResizeMode()</a>, <a class="el" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a> </dd></dl> </div> </div><p> <a class="anchor" name="6a7af18636587af2c11a6c060929403a"></a><!-- doxytag: member="QwtPicker::rubberBand" ref="6a7af18636587af2c11a6c060929403a" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">QwtPicker::RubberBand</a> QwtPicker::rubberBand </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Rubberband style </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#83096bad2662e02e4914a7b40241c351">setRubberBand()</a>, <a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a>, <a class="el" href="class_qwt_picker.html#074492301e00535def0fe2cb449fba37">rubberBandPen()</a> </dd></dl> </div> </div><p> <a class="anchor" name="074492301e00535def0fe2cb449fba37"></a><!-- doxytag: member="QwtPicker::rubberBandPen" ref="074492301e00535def0fe2cb449fba37" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QPen QwtPicker::rubberBandPen </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Rubberband pen </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#13117b1929f1ca00a75002f7f4c612bc">setRubberBandPen()</a>, <a class="el" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">rubberBand()</a> </dd></dl> </div> </div><p> <a class="anchor" name="a13f79148c53b9aec63f14b62ccc98cb"></a><!-- doxytag: member="QwtPicker::rubberBandWidget" ref="a13f79148c53b9aec63f14b62ccc98cb" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const QWidget * QwtPicker::rubberBandWidget </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Widget displaying the rubberband </dd></dl> </div> </div><p> <a class="anchor" name="dc217b13621f291dd2ba081e2c28e4f4"></a><!-- doxytag: member="QwtPicker::selected" ref="dc217b13621f291dd2ba081e2c28e4f4" args="(const QwtPolygon &pa)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::selected </td> <td>(</td> <td class="paramtype">const QwtPolygon & </td> <td class="paramname"> <em>pa</em> </td> <td> ) </td> <td><code> [signal]</code></td> </tr> </table> </div> <div class="memdoc"> <p> A signal emitting the selected points, at the end of a selection.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pa</em> </td><td>Selected points </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="c1eb6aa4b264116ac7411ae799862676"></a><!-- doxytag: member="QwtPicker::selection" ref="c1eb6aa4b264116ac7411ae799862676" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const QwtPolygon & QwtPicker::selection </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> Return Selected points. <p> </div> </div><p> <a class="anchor" name="d8e6fc50cd841e543a359c099024c448"></a><!-- doxytag: member="QwtPicker::selectionFlags" ref="d8e6fc50cd841e543a359c099024c448" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int QwtPicker::selectionFlags </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Selection flags, an Or'd value of SelectionType, RectSelectionType and SelectionMode. </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#e93fe995c8c581ac33a9f3445ea5e7b9">setSelectionFlags()</a>, <a class="el" href="class_qwt_picker.html#446d9f87a6796d62949c62d77c51e3eb">SelectionType</a>, <a class="el" href="class_qwt_picker.html#7417aae2fb1ba27fa864ac153df18b6c" title="Selection subtype for RectSelection This enum type describes the type of rectangle...">RectSelectionType</a>, <a class="el" href="class_qwt_picker.html#7fde641b6e2514f5271106a1cedd8718">SelectionMode</a> </dd></dl> </div> </div><p> <a class="anchor" name="a590756369efae6ebf323302a0af5d36"></a><!-- doxytag: member="QwtPicker::setEnabled" ref="a590756369efae6ebf323302a0af5d36" args="(bool)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::setEnabled </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"> <em>enabled</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> En/disable the picker. <p> When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>enabled</em> </td><td>true or false </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#984299a27421d57291bb84c8c08df4e5">isEnabled()</a>, <a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a> </dd></dl> </div> </div><p> <a class="anchor" name="f85c8a3c709bd106d2b34b718a746e03"></a><!-- doxytag: member="QwtPicker::setResizeMode" ref="f85c8a3c709bd106d2b34b718a746e03" args="(ResizeMode)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::setResizeMode </td> <td>(</td> <td class="paramtype"><a class="el" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a> </td> <td class="paramname"> <em>mode</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the resize mode. <p> The resize mode controls what to do with the selected points of an active selection when the observed widget is resized.<p> Stretch means the points are scaled according to the new size, KeepSize means the points remain unchanged.<p> The default mode is Stretch.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>mode</em> </td><td>Resize mode </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#684032c8aea570b069da2f8193760df9">resizeMode()</a>, <a class="el" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a> </dd></dl> </div> </div><p> <a class="anchor" name="83096bad2662e02e4914a7b40241c351"></a><!-- doxytag: member="QwtPicker::setRubberBand" ref="83096bad2662e02e4914a7b40241c351" args="(RubberBand)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::setRubberBand </td> <td>(</td> <td class="paramtype"><a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a> </td> <td class="paramname"> <em>rubberBand</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the rubberband style<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>rubberBand</em> </td><td>Rubberband style The default value is NoRubberBand.</td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#6a7af18636587af2c11a6c060929403a">rubberBand()</a>, <a class="el" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a>, <a class="el" href="class_qwt_picker.html#13117b1929f1ca00a75002f7f4c612bc">setRubberBandPen()</a> </dd></dl> </div> </div><p> <a class="anchor" name="13117b1929f1ca00a75002f7f4c612bc"></a><!-- doxytag: member="QwtPicker::setRubberBandPen" ref="13117b1929f1ca00a75002f7f4c612bc" args="(const QPen &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::setRubberBandPen </td> <td>(</td> <td class="paramtype">const QPen & </td> <td class="paramname"> <em>pen</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the pen for the rubberband<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pen</em> </td><td>Rubberband pen </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#074492301e00535def0fe2cb449fba37">rubberBandPen()</a>, <a class="el" href="class_qwt_picker.html#83096bad2662e02e4914a7b40241c351">setRubberBand()</a> </dd></dl> </div> </div><p> <a class="anchor" name="e93fe995c8c581ac33a9f3445ea5e7b9"></a><!-- doxytag: member="QwtPicker::setSelectionFlags" ref="e93fe995c8c581ac33a9f3445ea5e7b9" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::setSelectionFlags </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>flags</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the selection flags<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>Or'd value of SelectionType, RectSelectionType and SelectionMode. The default value is NoSelection.</td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">selectionFlags()</a>, <a class="el" href="class_qwt_picker.html#446d9f87a6796d62949c62d77c51e3eb">SelectionType</a>, <a class="el" href="class_qwt_picker.html#7417aae2fb1ba27fa864ac153df18b6c" title="Selection subtype for RectSelection This enum type describes the type of rectangle...">RectSelectionType</a>, <a class="el" href="class_qwt_picker.html#7fde641b6e2514f5271106a1cedd8718">SelectionMode</a> </dd></dl> <p>Reimplemented in <a class="el" href="class_qwt_plot_zoomer.html#c9d52dbddc9e79e7ce8ebd545e855e89">QwtPlotZoomer</a>.</p> </div> </div><p> <a class="anchor" name="9f54cce7d2e3f6e06351315bf655d5d9"></a><!-- doxytag: member="QwtPicker::setTrackerFont" ref="9f54cce7d2e3f6e06351315bf655d5d9" args="(const QFont &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::setTrackerFont </td> <td>(</td> <td class="paramtype">const QFont & </td> <td class="paramname"> <em>font</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the font for the tracker<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>font</em> </td><td>Tracker font </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#e87b2ac560d8795a302ee00c0ff0ab3d">trackerFont()</a>, <a class="el" href="class_qwt_picker.html#94fc60c7223cdc470ae63156f6446d6f" title="Set the display mode of the tracker.">setTrackerMode()</a>, <a class="el" href="class_qwt_picker.html#f703bc51cda716e503cbd86731270e5b">setTrackerPen()</a> </dd></dl> </div> </div><p> <a class="anchor" name="94fc60c7223cdc470ae63156f6446d6f"></a><!-- doxytag: member="QwtPicker::setTrackerMode" ref="94fc60c7223cdc470ae63156f6446d6f" args="(DisplayMode)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::setTrackerMode </td> <td>(</td> <td class="paramtype"><a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a> </td> <td class="paramname"> <em>mode</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the display mode of the tracker. <p> A tracker displays information about current position of the cursor as a string. The display mode controls if the tracker has to be displayed whenever the observed widget has focus and cursor (AlwaysOn), never (AlwaysOff), or only when the selection is active (ActiveOnly).<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>mode</em> </td><td>Tracker display mode</td></tr> </table> </dl> <dl class="warning" compact><dt><b>Warning:</b></dt><dd>In case of AlwaysOn, mouseTracking will be enabled for the observed widget. </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#0647370ed08612d2a55742dc00f6acb7">trackerMode()</a>, <a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a> </dd></dl> </div> </div><p> <a class="anchor" name="f703bc51cda716e503cbd86731270e5b"></a><!-- doxytag: member="QwtPicker::setTrackerPen" ref="f703bc51cda716e503cbd86731270e5b" args="(const QPen &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::setTrackerPen </td> <td>(</td> <td class="paramtype">const QPen & </td> <td class="paramname"> <em>pen</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Set the pen for the tracker<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pen</em> </td><td>Tracker pen </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#a45bf8a52ea95bdf63e2225ec7fa8063">trackerPen()</a>, <a class="el" href="class_qwt_picker.html#94fc60c7223cdc470ae63156f6446d6f" title="Set the display mode of the tracker.">setTrackerMode()</a>, <a class="el" href="class_qwt_picker.html#9f54cce7d2e3f6e06351315bf655d5d9">setTrackerFont()</a> </dd></dl> </div> </div><p> <a class="anchor" name="aad63b94d03f8ebb363ed51d7c2a0dd2"></a><!-- doxytag: member="QwtPicker::stateMachine" ref="aad63b94d03f8ebb363ed51d7c2a0dd2" args="(int) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_picker_machine.html">QwtPickerMachine</a> * QwtPicker::stateMachine </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>flags</em> </td> <td> ) </td> <td> const<code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Create a state machine depending on the selection flags.<p> <ul> <li>PointSelection | ClickSelection<br> QwtPickerClickPointMachine()</li><li>PointSelection | DragSelection<br> QwtPickerDragPointMachine()</li><li>RectSelection | ClickSelection<br> QwtPickerClickRectMachine()</li><li>RectSelection | DragSelection<br> QwtPickerDragRectMachine()</li><li>PolygonSelection<br> QwtPickerPolygonMachine()</li></ul> <p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#e93fe995c8c581ac33a9f3445ea5e7b9">setSelectionFlags()</a> </dd></dl> </div> </div><p> <a class="anchor" name="24b0e4bcf6a9b7f41c81ea19305105a8"></a><!-- doxytag: member="QwtPicker::stretchSelection" ref="24b0e4bcf6a9b7f41c81ea19305105a8" args="(const QSize &oldSize, const QSize &newSize)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::stretchSelection </td> <td>(</td> <td class="paramtype">const QSize & </td> <td class="paramname"> <em>oldSize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const QSize & </td> <td class="paramname"> <em>newSize</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Scale the selection by the ratios of oldSize and newSize The <a class="el" href="class_qwt_picker.html#dc25f36804c8a9fe24bb8640a73c4051">changed()</a> signal is emitted.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>oldSize</em> </td><td>Previous size </td></tr> <tr><td valign="top"></td><td valign="top"><em>newSize</em> </td><td>Current size</td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a>, <a class="el" href="class_qwt_picker.html#f85c8a3c709bd106d2b34b718a746e03" title="Set the resize mode.">setResizeMode()</a>, <a class="el" href="class_qwt_picker.html#684032c8aea570b069da2f8193760df9">resizeMode()</a> </dd></dl> </div> </div><p> <a class="anchor" name="e87b2ac560d8795a302ee00c0ff0ab3d"></a><!-- doxytag: member="QwtPicker::trackerFont" ref="e87b2ac560d8795a302ee00c0ff0ab3d" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QFont QwtPicker::trackerFont </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Tracker font </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#9f54cce7d2e3f6e06351315bf655d5d9">setTrackerFont()</a>, <a class="el" href="class_qwt_picker.html#0647370ed08612d2a55742dc00f6acb7">trackerMode()</a>, <a class="el" href="class_qwt_picker.html#a45bf8a52ea95bdf63e2225ec7fa8063">trackerPen()</a> </dd></dl> </div> </div><p> <a class="anchor" name="0647370ed08612d2a55742dc00f6acb7"></a><!-- doxytag: member="QwtPicker::trackerMode" ref="0647370ed08612d2a55742dc00f6acb7" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">QwtPicker::DisplayMode</a> QwtPicker::trackerMode </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Tracker display mode </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#94fc60c7223cdc470ae63156f6446d6f" title="Set the display mode of the tracker.">setTrackerMode()</a>, <a class="el" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a> </dd></dl> </div> </div><p> <a class="anchor" name="a45bf8a52ea95bdf63e2225ec7fa8063"></a><!-- doxytag: member="QwtPicker::trackerPen" ref="a45bf8a52ea95bdf63e2225ec7fa8063" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QPen QwtPicker::trackerPen </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Tracker pen </dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#f703bc51cda716e503cbd86731270e5b">setTrackerPen()</a>, <a class="el" href="class_qwt_picker.html#0647370ed08612d2a55742dc00f6acb7">trackerMode()</a>, <a class="el" href="class_qwt_picker.html#e87b2ac560d8795a302ee00c0ff0ab3d">trackerFont()</a> </dd></dl> </div> </div><p> <a class="anchor" name="6f95df13af38b041e422fc6f5d002354"></a><!-- doxytag: member="QwtPicker::trackerPosition" ref="6f95df13af38b041e422fc6f5d002354" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QPoint QwtPicker::trackerPosition </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Current position of the tracker </dd></dl> </div> </div><p> <a class="anchor" name="3091a5812652b9fef50507ecf957160b"></a><!-- doxytag: member="QwtPicker::trackerRect" ref="3091a5812652b9fef50507ecf957160b" args="(const QFont &) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QRect QwtPicker::trackerRect </td> <td>(</td> <td class="paramtype">const QFont & </td> <td class="paramname"> <em>font</em> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> Calculate the bounding rectangle for the tracker text from the current position of the tracker<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>font</em> </td><td>Font of the tracker text </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Bounding rectangle of the tracker text</dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#6f95df13af38b041e422fc6f5d002354">trackerPosition()</a> </dd></dl> </div> </div><p> <a class="anchor" name="48ab7695edfa22df80490bf930f16cc4"></a><!-- doxytag: member="QwtPicker::trackerText" ref="48ab7695edfa22df80490bf930f16cc4" args="(const QPoint &pos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_qwt_text.html">QwtText</a> QwtPicker::trackerText </td> <td>(</td> <td class="paramtype">const QPoint & </td> <td class="paramname"> <em>pos</em> </td> <td> ) </td> <td> const<code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return the label for a position. <p> In case of HLineRubberBand the label is the value of the y position, in case of VLineRubberBand the value of the x position. Otherwise the label contains x and y position separated by a ',' .<p> The format for the string conversion is "%d".<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pos</em> </td><td>Position </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Converted position as string </dd></dl> <p>Reimplemented in <a class="el" href="class_qwt_plot_picker.html#7a85e6d7a45e5e480db670bb5f9a9b72">QwtPlotPicker</a>.</p> </div> </div><p> <a class="anchor" name="5eb014068d91e1b26a937fc90b035efc"></a><!-- doxytag: member="QwtPicker::trackerWidget" ref="5eb014068d91e1b26a937fc90b035efc" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const QWidget * QwtPicker::trackerWidget </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Widget displaying the tracker text </dd></dl> </div> </div><p> <a class="anchor" name="90f9f3485f054c36c1835931e9a387dd"></a><!-- doxytag: member="QwtPicker::transition" ref="90f9f3485f054c36c1835931e9a387dd" args="(const QEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::transition </td> <td>(</td> <td class="paramtype">const QEvent * </td> <td class="paramname"> <em>e</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Passes an event to the state machine and executes the resulting commands. Append and Move commands use the current position of the cursor (QCursor::pos()).<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>e</em> </td><td>Event </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="03aa9bf28f991473d564a57d1bf3bdcc"></a><!-- doxytag: member="QwtPicker::updateDisplay" ref="03aa9bf28f991473d564a57d1bf3bdcc" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::updateDisplay </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Update the state of rubberband and tracker label. <p> </div> </div><p> <a class="anchor" name="f5bc441b2fc143363563922a3b3c70ae"></a><!-- doxytag: member="QwtPicker::widgetKeyPressEvent" ref="f5bc441b2fc143363563922a3b3c70ae" args="(QKeyEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::widgetKeyPressEvent </td> <td>(</td> <td class="paramtype">QKeyEvent * </td> <td class="paramname"> <em>ke</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Handle a key press event for the observed widget.<p> Selections can be completely done by the keyboard. The arrow keys move the cursor, the abort key aborts a selection. All other keys are handled by the current state machine.<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html" title="QwtPicker provides selections on a widget.">QwtPicker</a>, <a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">selectionFlags()</a> <p> <a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a>, <a class="el" href="class_qwt_picker.html#4bfae8da37c3936ae73d4798cca4a3d9">widgetMousePressEvent()</a>, <a class="el" href="class_qwt_picker.html#c009633e005b6290e07b902f2a58e45e">widgetMouseReleaseEvent()</a>, <a class="el" href="class_qwt_picker.html#f1ffb07c24be57cd4a753b04412b3212">widgetMouseDoubleClickEvent()</a>, <a class="el" href="class_qwt_picker.html#88b203109a4d3b26c2e0bee110c56c9d">widgetMouseMoveEvent()</a>, <a class="el" href="class_qwt_picker.html#f92ffabe291a6254378dc932c5cce0a7">widgetWheelEvent()</a>, <a class="el" href="class_qwt_picker.html#9f2c739a619be794b22a10ede9674a1e">widgetKeyReleaseEvent()</a>, <a class="el" href="class_qwt_picker.html#aad63b94d03f8ebb363ed51d7c2a0dd2">stateMachine()</a>, <a class="el" href="class_qwt_event_pattern.html#8fb57ceb9982d5583a1bf568e37d3007" title="Symbolic keyboard input codes.">QwtEventPattern::KeyPatternCode</a> </dd></dl> <p>Reimplemented in <a class="el" href="class_qwt_plot_zoomer.html#a44e42dcf37547a6b93d04a593f140c6">QwtPlotZoomer</a>.</p> </div> </div><p> <a class="anchor" name="9f2c739a619be794b22a10ede9674a1e"></a><!-- doxytag: member="QwtPicker::widgetKeyReleaseEvent" ref="9f2c739a619be794b22a10ede9674a1e" args="(QKeyEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::widgetKeyReleaseEvent </td> <td>(</td> <td class="paramtype">QKeyEvent * </td> <td class="paramname"> <em>ke</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Handle a key release event for the observed widget.<p> Passes the event to the state machine.<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a>, <a class="el" href="class_qwt_picker.html#4bfae8da37c3936ae73d4798cca4a3d9">widgetMousePressEvent()</a>, <a class="el" href="class_qwt_picker.html#c009633e005b6290e07b902f2a58e45e">widgetMouseReleaseEvent()</a>, <a class="el" href="class_qwt_picker.html#f1ffb07c24be57cd4a753b04412b3212">widgetMouseDoubleClickEvent()</a>, <a class="el" href="class_qwt_picker.html#88b203109a4d3b26c2e0bee110c56c9d">widgetMouseMoveEvent()</a>, <a class="el" href="class_qwt_picker.html#f92ffabe291a6254378dc932c5cce0a7">widgetWheelEvent()</a>, <a class="el" href="class_qwt_picker.html#f5bc441b2fc143363563922a3b3c70ae">widgetKeyPressEvent()</a>, <a class="el" href="class_qwt_picker.html#aad63b94d03f8ebb363ed51d7c2a0dd2">stateMachine()</a> </dd></dl> </div> </div><p> <a class="anchor" name="8a2a18f2b98c8524b1d3684df44c24aa"></a><!-- doxytag: member="QwtPicker::widgetLeaveEvent" ref="8a2a18f2b98c8524b1d3684df44c24aa" args="(QEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::widgetLeaveEvent </td> <td>(</td> <td class="paramtype">QEvent * </td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Handle a leave event for the observed widget.<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a>, <a class="el" href="class_qwt_picker.html#4bfae8da37c3936ae73d4798cca4a3d9">widgetMousePressEvent()</a>, <a class="el" href="class_qwt_picker.html#c009633e005b6290e07b902f2a58e45e">widgetMouseReleaseEvent()</a>, <a class="el" href="class_qwt_picker.html#f1ffb07c24be57cd4a753b04412b3212">widgetMouseDoubleClickEvent()</a>, <a class="el" href="class_qwt_picker.html#f92ffabe291a6254378dc932c5cce0a7">widgetWheelEvent()</a>, <a class="el" href="class_qwt_picker.html#f5bc441b2fc143363563922a3b3c70ae">widgetKeyPressEvent()</a>, <a class="el" href="class_qwt_picker.html#9f2c739a619be794b22a10ede9674a1e">widgetKeyReleaseEvent()</a> </dd></dl> </div> </div><p> <a class="anchor" name="f1ffb07c24be57cd4a753b04412b3212"></a><!-- doxytag: member="QwtPicker::widgetMouseDoubleClickEvent" ref="f1ffb07c24be57cd4a753b04412b3212" args="(QMouseEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::widgetMouseDoubleClickEvent </td> <td>(</td> <td class="paramtype">QMouseEvent * </td> <td class="paramname"> <em>me</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Handle mouse double click event for the observed widget.<p> Empty implementation, does nothing.<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a>, <a class="el" href="class_qwt_picker.html#4bfae8da37c3936ae73d4798cca4a3d9">widgetMousePressEvent()</a>, <a class="el" href="class_qwt_picker.html#c009633e005b6290e07b902f2a58e45e">widgetMouseReleaseEvent()</a>, <a class="el" href="class_qwt_picker.html#88b203109a4d3b26c2e0bee110c56c9d">widgetMouseMoveEvent()</a>, <a class="el" href="class_qwt_picker.html#f92ffabe291a6254378dc932c5cce0a7">widgetWheelEvent()</a>, <a class="el" href="class_qwt_picker.html#f5bc441b2fc143363563922a3b3c70ae">widgetKeyPressEvent()</a>, <a class="el" href="class_qwt_picker.html#9f2c739a619be794b22a10ede9674a1e">widgetKeyReleaseEvent()</a> </dd></dl> </div> </div><p> <a class="anchor" name="88b203109a4d3b26c2e0bee110c56c9d"></a><!-- doxytag: member="QwtPicker::widgetMouseMoveEvent" ref="88b203109a4d3b26c2e0bee110c56c9d" args="(QMouseEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::widgetMouseMoveEvent </td> <td>(</td> <td class="paramtype">QMouseEvent * </td> <td class="paramname"> <em>e</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Handle a mouse move event for the observed widget.<p> Move the last point of the selection in case of <a class="el" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">isActive()</a> == true<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a>, <a class="el" href="class_qwt_picker.html#4bfae8da37c3936ae73d4798cca4a3d9">widgetMousePressEvent()</a>, <a class="el" href="class_qwt_picker.html#c009633e005b6290e07b902f2a58e45e">widgetMouseReleaseEvent()</a>, <a class="el" href="class_qwt_picker.html#f1ffb07c24be57cd4a753b04412b3212">widgetMouseDoubleClickEvent()</a>, <a class="el" href="class_qwt_picker.html#f92ffabe291a6254378dc932c5cce0a7">widgetWheelEvent()</a>, <a class="el" href="class_qwt_picker.html#f5bc441b2fc143363563922a3b3c70ae">widgetKeyPressEvent()</a>, <a class="el" href="class_qwt_picker.html#9f2c739a619be794b22a10ede9674a1e">widgetKeyReleaseEvent()</a> </dd></dl> </div> </div><p> <a class="anchor" name="4bfae8da37c3936ae73d4798cca4a3d9"></a><!-- doxytag: member="QwtPicker::widgetMousePressEvent" ref="4bfae8da37c3936ae73d4798cca4a3d9" args="(QMouseEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::widgetMousePressEvent </td> <td>(</td> <td class="paramtype">QMouseEvent * </td> <td class="paramname"> <em>e</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Handle a mouse press event for the observed widget.<p> Begin and/or end a selection depending on the selection flags.<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html" title="QwtPicker provides selections on a widget.">QwtPicker</a>, <a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">selectionFlags()</a> <p> <a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a>, <a class="el" href="class_qwt_picker.html#c009633e005b6290e07b902f2a58e45e">widgetMouseReleaseEvent()</a>, <a class="el" href="class_qwt_picker.html#f1ffb07c24be57cd4a753b04412b3212">widgetMouseDoubleClickEvent()</a>, <a class="el" href="class_qwt_picker.html#88b203109a4d3b26c2e0bee110c56c9d">widgetMouseMoveEvent()</a>, <a class="el" href="class_qwt_picker.html#f92ffabe291a6254378dc932c5cce0a7">widgetWheelEvent()</a>, <a class="el" href="class_qwt_picker.html#f5bc441b2fc143363563922a3b3c70ae">widgetKeyPressEvent()</a>, <a class="el" href="class_qwt_picker.html#9f2c739a619be794b22a10ede9674a1e">widgetKeyReleaseEvent()</a> </dd></dl> </div> </div><p> <a class="anchor" name="c009633e005b6290e07b902f2a58e45e"></a><!-- doxytag: member="QwtPicker::widgetMouseReleaseEvent" ref="c009633e005b6290e07b902f2a58e45e" args="(QMouseEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::widgetMouseReleaseEvent </td> <td>(</td> <td class="paramtype">QMouseEvent * </td> <td class="paramname"> <em>e</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Handle a mouse relase event for the observed widget.<p> End a selection depending on the selection flags.<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html" title="QwtPicker provides selections on a widget.">QwtPicker</a>, <a class="el" href="class_qwt_picker.html#d8e6fc50cd841e543a359c099024c448">selectionFlags()</a> <p> <a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a>, <a class="el" href="class_qwt_picker.html#4bfae8da37c3936ae73d4798cca4a3d9">widgetMousePressEvent()</a>, <a class="el" href="class_qwt_picker.html#f1ffb07c24be57cd4a753b04412b3212">widgetMouseDoubleClickEvent()</a>, <a class="el" href="class_qwt_picker.html#88b203109a4d3b26c2e0bee110c56c9d">widgetMouseMoveEvent()</a>, <a class="el" href="class_qwt_picker.html#f92ffabe291a6254378dc932c5cce0a7">widgetWheelEvent()</a>, <a class="el" href="class_qwt_picker.html#f5bc441b2fc143363563922a3b3c70ae">widgetKeyPressEvent()</a>, <a class="el" href="class_qwt_picker.html#9f2c739a619be794b22a10ede9674a1e">widgetKeyReleaseEvent()</a> </dd></dl> <p>Reimplemented in <a class="el" href="class_qwt_plot_zoomer.html#abded662ecb3555b3a29cf3daacf79de">QwtPlotZoomer</a>.</p> </div> </div><p> <a class="anchor" name="f92ffabe291a6254378dc932c5cce0a7"></a><!-- doxytag: member="QwtPicker::widgetWheelEvent" ref="f92ffabe291a6254378dc932c5cce0a7" args="(QWheelEvent *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void QwtPicker::widgetWheelEvent </td> <td>(</td> <td class="paramtype">QWheelEvent * </td> <td class="paramname"> <em>e</em> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Handle a wheel event for the observed widget.<p> Move the last point of the selection in case of <a class="el" href="class_qwt_picker.html#f825f383c74928d1541f139e102983f9">isActive()</a> == true<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_picker.html#c149f9cb8fb068f31871e1fe450c376e" title="Event filter.">eventFilter()</a>, <a class="el" href="class_qwt_picker.html#4bfae8da37c3936ae73d4798cca4a3d9">widgetMousePressEvent()</a>, <a class="el" href="class_qwt_picker.html#c009633e005b6290e07b902f2a58e45e">widgetMouseReleaseEvent()</a>, <a class="el" href="class_qwt_picker.html#f1ffb07c24be57cd4a753b04412b3212">widgetMouseDoubleClickEvent()</a>, <a class="el" href="class_qwt_picker.html#88b203109a4d3b26c2e0bee110c56c9d">widgetMouseMoveEvent()</a>, <a class="el" href="class_qwt_picker.html#f5bc441b2fc143363563922a3b3c70ae">widgetKeyPressEvent()</a>, <a class="el" href="class_qwt_picker.html#9f2c739a619be794b22a10ede9674a1e">widgetKeyReleaseEvent()</a> </dd></dl> </div> </div><p> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Sun Mar 22 16:41:22 2009 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.5.8 </small></address> </body> </html>