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);