17 #include "qwt_global.h"
19 #include "qwt_polygon.h"
20 #include "qwt_event_pattern.h"
88 Q_PROPERTY(
int selectionFlags READ selectionFlags WRITE setSelectionFlags)
89 Q_PROPERTY(
DisplayMode trackerMode READ trackerMode WRITE setTrackerMode)
90 Q_PROPERTY(QFont trackerFont READ trackerFont WRITE setTrackerFont)
91 Q_PROPERTY(
RubberBand rubberBand READ rubberBand WRITE setRubberBand)
92 Q_PROPERTY(
ResizeMode resizeMode READ resizeMode WRITE setResizeMode)
93 Q_PROPERTY(
bool isEnabled READ isEnabled WRITE setEnabled)
95 Q_PROPERTY(QPen trackerPen READ trackerPen WRITE setTrackerPen)
96 Q_PROPERTY(QPen rubberBandPen READ rubberBandPen WRITE setRubberBandPen)
146 CenterToCorner = 128,
159 ClickSelection = 1024,
243 explicit QwtPicker(
int selectionFlags, RubberBand rubberBand,
244 DisplayMode trackerMode, QWidget *);
248 virtual void setSelectionFlags(
int);
249 int selectionFlags()
const;
251 virtual void setRubberBand(RubberBand);
252 RubberBand rubberBand()
const;
254 virtual void setTrackerMode(DisplayMode);
255 DisplayMode trackerMode()
const;
257 virtual void setResizeMode(ResizeMode);
258 ResizeMode resizeMode()
const;
260 virtual void setRubberBandPen(
const QPen &);
261 QPen rubberBandPen()
const;
263 virtual void setTrackerPen(
const QPen &);
264 QPen trackerPen()
const;
266 virtual void setTrackerFont(
const QFont &);
267 QFont trackerFont()
const;
269 bool isEnabled()
const;
270 virtual void setEnabled(
bool);
272 bool isActive()
const;
274 virtual bool eventFilter(QObject *, QEvent *);
276 QWidget *parentWidget();
277 const QWidget *parentWidget()
const;
279 virtual QRect pickRect()
const;
280 const QwtPolygon &selection()
const;
282 virtual void drawRubberBand(QPainter *)
const;
283 virtual void drawTracker(QPainter *)
const;
285 virtual QwtText trackerText(
const QPoint &pos)
const;
286 QPoint trackerPosition()
const;
287 QRect trackerRect(
const QFont &)
const;
297 void selected(
const QwtPolygon &pa);
305 void appended(
const QPoint &pos);
314 void moved(
const QPoint &pos);
323 void changed(
const QwtPolygon &pa);
334 virtual bool accept(QwtPolygon &selection)
const;
336 virtual void transition(
const QEvent *);
338 virtual void begin();
339 virtual void append(
const QPoint &);
340 virtual void move(
const QPoint &);
341 virtual bool end(
bool ok =
true);
343 virtual void reset();
345 virtual void widgetMousePressEvent(QMouseEvent *);
346 virtual void widgetMouseReleaseEvent(QMouseEvent *);
347 virtual void widgetMouseDoubleClickEvent(QMouseEvent *);
348 virtual void widgetMouseMoveEvent(QMouseEvent *);
349 virtual void widgetWheelEvent(QWheelEvent *);
350 virtual void widgetKeyPressEvent(QKeyEvent *);
351 virtual void widgetKeyReleaseEvent(QKeyEvent *);
352 virtual void widgetLeaveEvent(QEvent *);
354 virtual void stretchSelection(
const QSize &oldSize,
355 const QSize &newSize);
359 virtual void updateDisplay();
361 const QWidget *rubberBandWidget()
const;
362 const QWidget *trackerWidget()
const;
365 void init(QWidget *,
int selectionFlags, RubberBand rubberBand,
366 DisplayMode trackerMode);
369 void setMouseTracking(
bool);