📄 qwt__picker_8h-source.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Qwt User's Guide: qwt_picker.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.6 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><h1>qwt_picker.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************</span><a name="l00002"></a>00002 <span class="comment"> * Qwt Widget Library</span><a name="l00003"></a>00003 <span class="comment"> * Copyright (C) 1997 Josef Wilgen</span><a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2002 Uwe Rathmann</span><a name="l00005"></a>00005 <span class="comment"> * </span><a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span><a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the Qwt License, Version 1.0</span><a name="l00008"></a>00008 <span class="comment"> *****************************************************************************/</span><a name="l00009"></a>00009 <a name="l00010"></a>00010 <span class="preprocessor">#ifndef QWT_PICKER</span><a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define QWT_PICKER 1</span><a name="l00012"></a>00012 <span class="preprocessor"></span><a name="l00013"></a>00013 <span class="preprocessor">#include <qobject.h></span><a name="l00014"></a>00014 <span class="preprocessor">#include <qpen.h></span><a name="l00015"></a>00015 <span class="preprocessor">#include <qfont.h></span><a name="l00016"></a>00016 <span class="preprocessor">#include <qrect.h></span><a name="l00017"></a>00017 <span class="preprocessor">#include "qwt_global.h"</span><a name="l00018"></a>00018 <span class="preprocessor">#include "qwt_text.h"</span><a name="l00019"></a>00019 <span class="preprocessor">#include "qwt_polygon.h"</span><a name="l00020"></a>00020 <span class="preprocessor">#include "qwt_event_pattern.h"</span><a name="l00021"></a>00021 <a name="l00022"></a>00022 <span class="keyword">class </span>QWidget;<a name="l00023"></a>00023 <span class="keyword">class </span>QMouseEvent;<a name="l00024"></a>00024 <span class="keyword">class </span>QWheelEvent;<a name="l00025"></a>00025 <span class="keyword">class </span>QKeyEvent;<a name="l00026"></a>00026 <span class="keyword">class </span><a class="code" href="class_qwt_picker_machine.html">QwtPickerMachine</a>;<a name="l00027"></a>00027 <a name="l00080"></a><a class="code" href="class_qwt_picker.html">00080</a> <span class="keyword">class </span>QWT_EXPORT <a class="code" href="class_qwt_picker.html">QwtPicker</a>: <span class="keyword">public</span> QObject, <span class="keyword">public</span> <a class="code" href="class_qwt_event_pattern.html">QwtEventPattern</a><a name="l00081"></a>00081 {<a name="l00082"></a>00082 Q_OBJECT<a name="l00083"></a>00083 <a name="l00084"></a>00084 Q_ENUMS(<a class="code" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a>)<a name="l00085"></a>00085 Q_ENUMS(<a class="code" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a>)<a name="l00086"></a>00086 Q_ENUMS(<a class="code" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a>)<a name="l00087"></a>00087 <a name="l00088"></a>00088 Q_PROPERTY(<span class="keywordtype">int</span> selectionFlags READ selectionFlags WRITE setSelectionFlags)<a name="l00089"></a>00089 Q_PROPERTY(<a class="code" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a> trackerMode READ trackerMode WRITE setTrackerMode)<a name="l00090"></a>00090 Q_PROPERTY(QFont trackerFont READ trackerFont WRITE setTrackerFont)<a name="l00091"></a>00091 Q_PROPERTY(<a class="code" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a> rubberBand READ rubberBand WRITE setRubberBand)<a name="l00092"></a>00092 Q_PROPERTY(<a class="code" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a> resizeMode READ resizeMode WRITE setResizeMode)<a name="l00093"></a>00093 Q_PROPERTY(<span class="keywordtype">bool</span> isEnabled READ isEnabled WRITE setEnabled)<a name="l00094"></a>00094 <a name="l00095"></a>00095 Q_PROPERTY(QPen trackerPen READ trackerPen WRITE setTrackerPen)<a name="l00096"></a>00096 Q_PROPERTY(QPen rubberBandPen READ rubberBandPen WRITE setRubberBandPen)<a name="l00097"></a>00097 <a name="l00098"></a>00098 <span class="keyword">public</span>:<a name="l00117"></a><a class="code" href="class_qwt_picker.html#446d9f87a6796d62949c62d77c51e3eb">00117</a> <span class="keyword">enum</span> <a class="code" href="class_qwt_picker.html#446d9f87a6796d62949c62d77c51e3eb">SelectionType</a><a name="l00118"></a>00118 {<a name="l00119"></a>00119 NoSelection = 0,<a name="l00120"></a>00120 PointSelection = 1,<a name="l00121"></a>00121 RectSelection = 2,<a name="l00122"></a>00122 PolygonSelection = 4<a name="l00123"></a>00123 };<a name="l00124"></a>00124 <a name="l00143"></a><a class="code" href="class_qwt_picker.html#7417aae2fb1ba27fa864ac153df18b6c">00143</a> <span class="keyword">enum</span> <a class="code" href="class_qwt_picker.html#7417aae2fb1ba27fa864ac153df18b6c">RectSelectionType</a><a name="l00144"></a>00144 {<a name="l00145"></a>00145 CornerToCorner = 64,<a name="l00146"></a>00146 CenterToCorner = 128,<a name="l00147"></a>00147 CenterToRadius = 256<a name="l00148"></a>00148 };<a name="l00149"></a>00149 <a name="l00157"></a><a class="code" href="class_qwt_picker.html#7fde641b6e2514f5271106a1cedd8718">00157</a> <span class="keyword">enum</span> <a class="code" href="class_qwt_picker.html#7fde641b6e2514f5271106a1cedd8718">SelectionMode</a><a name="l00158"></a>00158 {<a name="l00159"></a>00159 ClickSelection = 1024,<a name="l00160"></a>00160 DragSelection = 2048<a name="l00161"></a>00161 };<a name="l00162"></a>00162 <a name="l00187"></a><a class="code" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">00187</a> <span class="keyword">enum</span> <a class="code" href="class_qwt_picker.html#b36c79d8ff20aba5b778d2823c1f7894">RubberBand</a><a name="l00188"></a>00188 {<a name="l00189"></a>00189 NoRubberBand = 0,<a name="l00190"></a>00190 <a name="l00191"></a>00191 <span class="comment">// Point</span><a name="l00192"></a>00192 HLineRubberBand,<a name="l00193"></a>00193 VLineRubberBand,<a name="l00194"></a>00194 CrossRubberBand,<a name="l00195"></a>00195 <a name="l00196"></a>00196 <span class="comment">// Rect</span><a name="l00197"></a>00197 RectRubberBand,<a name="l00198"></a>00198 EllipseRubberBand,<a name="l00199"></a>00199 <a name="l00200"></a>00200 <span class="comment">// Polygon</span><a name="l00201"></a>00201 PolygonRubberBand,<a name="l00202"></a>00202 <a name="l00203"></a>00203 UserRubberBand = 100<a name="l00204"></a>00204 };<a name="l00205"></a>00205 <a name="l00217"></a><a class="code" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">00217</a> <span class="keyword">enum</span> <a class="code" href="class_qwt_picker.html#01be4d404ffc3a7b238b0d0aaeb66b93">DisplayMode</a><a name="l00218"></a>00218 {<a name="l00219"></a>00219 AlwaysOff,<a name="l00220"></a>00220 AlwaysOn,<a name="l00221"></a>00221 ActiveOnly<a name="l00222"></a>00222 };<a name="l00223"></a>00223 <a name="l00236"></a><a class="code" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">00236</a> <span class="keyword">enum</span> <a class="code" href="class_qwt_picker.html#b3c894deed026f392496dd07809a6fd3">ResizeMode</a>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -