QWT 7.0.1
Loading...
Searching...
No Matches
Classes | Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
QwtPlotPanner Class Reference
Inheritance diagram for QwtPlotPanner:
QwtPicker QwtEventPattern

Classes

class  PrivateData
 

Public Slots

void moveCanvas (int dx, int dy)
 
- Public Slots inherited from QwtPicker
void setEnabled (bool)
 En/disable the picker.
 

Signals

void panned (int dx, int dy)
 
- Signals inherited from QwtPicker
void activated (bool on)
 A signal indicating, when the picker has been activated.
 
void selected (const QPolygon &polygon)
 A signal emitting the selected points, at the end of a selection.
 
void appended (const QPoint &pos)
 A signal emitted when a point has been appended to the selection.
 
void moved (const QPoint &pos)
 A signal emitted whenever the last appended point of the selection has been moved.
 
void removed (const QPoint &pos)
 A signal emitted whenever the last appended point of the selection has been removed.
 
void changed (const QPolygon &selection)
 A signal emitted when the active selection has been changed.
 

Public Member Functions

 QwtPlotPanner (QWidget *canvas)
 
QWidget * canvas ()
 
const QWidget * canvas () const
 
QwtPlotplot ()
 
const QwtPlotplot () const
 
void setOrientations (Qt::Orientations)
 
Qt::Orientations orientations () const
 
bool isOrientationEnabled (Qt::Orientation) const
 
void setMouseButton (Qt::MouseButton button, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
 
void getMouseButton (Qt::MouseButton &button, Qt::KeyboardModifiers &modifiers) const
 
- Public Member Functions inherited from QwtPicker
 QwtPicker (QWidget *parent)
 Constructor.
 
 QwtPicker (RubberBand rubberBand, DisplayMode trackerMode, QWidget *)
 Constructor.
 
virtual ~QwtPicker ()
 Destructor.
 
void setStateMachine (QwtPickerMachine *)
 Set a state machine and delete the previous one.
 
const QwtPickerMachinestateMachine () const
 
QwtPickerMachinestateMachine ()
 
void setRubberBand (RubberBand)
 Set the rubber band style.
 
RubberBand rubberBand () const
 
void setTrackerMode (DisplayMode)
 Set the display mode of the tracker.
 
DisplayMode trackerMode () const
 
void setResizeMode (ResizeMode)
 Set the resize mode.
 
ResizeMode resizeMode () const
 
void setRubberBandPen (const QPen &)
 Set the pen for the rubberband.
 
QPen rubberBandPen () const
 
void setTrackerPen (const QPen &)
 Set the pen for the tracker.
 
QPen trackerPen () const
 
void setTrackerFont (const QFont &)
 Set the font for the tracker.
 
QFont trackerFont () const
 
bool isEnabled () const
 
bool isActive () const
 A picker is active between begin() and end().
 
virtual bool eventFilter (QObject *, QEvent *) QWT_OVERRIDE
 Event filter.
 
QWidget * parentWidget ()
 Return the parent widget, where the selection happens.
 
const QWidget * parentWidget () const
 Return the parent widget, where the selection happens.
 
virtual QPainterPath pickArea () const
 Find the area of the observed widget, where selection might happen.
 
virtual void drawRubberBand (QPainter *) const
 Draw a rubber band, depending on rubberBand()
 
virtual void drawTracker (QPainter *) const
 Draw the tracker.
 
virtual QRegion trackerMask () const
 Calculate the mask for the tracker overlay.
 
virtual QRegion rubberBandMask () const
 Calculate the mask for the rubber band overlay.
 
virtual QwtText trackerText (const QPoint &pos) const
 Return the label for a position.
 
virtual QRect trackerRect (const QFont &) const
 Calculate the bounding rectangle for the tracker text from the current position of the tracker.
 
virtual void setTrackerPosition (const QPoint &pos)
 强制设置trackerPosition,正常这个不需要调用,但有时候没有鼠标也想显示picker可以通过此函数来设置
 
QPoint trackerPosition () const
 
QPolygon selection () const
 
void update ()
 
void setActive (bool on)
 
- Public Member Functions inherited from QwtEventPattern
 QwtEventPattern ()
 Constructor.
 
virtual ~QwtEventPattern ()
 Destructor.
 
void initMousePattern (int numButtons)
 Set default mouse patterns, depending on the number of mouse buttons.
 
void initKeyPattern ()
 Set default mouse patterns.
 
void setMousePattern (MousePatternCode, Qt::MouseButton button, Qt::KeyboardModifiers=Qt::NoModifier)
 Change one mouse pattern.
 
void setKeyPattern (KeyPatternCode, int key, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
 Change one key pattern.
 
void setMousePattern (const QVector< MousePattern > &)
 Change the mouse event patterns.
 
void setKeyPattern (const QVector< KeyPattern > &)
 Change the key event patterns.
 
const QVector< MousePattern > & mousePattern () const
 
const QVector< KeyPattern > & keyPattern () const
 
QVector< MousePattern > & mousePattern ()
 
QVector< KeyPattern > & keyPattern ()
 
bool mouseMatch (MousePatternCode, const QMouseEvent *) const
 Compare a mouse event with an event pattern.
 
bool keyMatch (KeyPatternCode, const QKeyEvent *) const
 Compare a key event with an event pattern.
 

Protected Member Functions

virtual void widgetMousePressEvent (QMouseEvent *mouseEvent) QWT_OVERRIDE
 Handle a mouse press event for the observed widget.
 
virtual void move (const QPoint &) QWT_OVERRIDE
 Move the last point of the selection The moved() signal is emitted.
 
virtual bool end (bool ok=true) QWT_OVERRIDE
 Close a selection setting the state to inactive.
 
- Protected Member Functions inherited from QwtPicker
virtual QPolygon adjustedPoints (const QPolygon &) const
 Map the pickedPoints() into a selection()
 
virtual void transition (const QEvent *)
 Passes an event to the state machine and executes the resulting commands.
 
virtual void begin ()
 Open a selection setting the state to active.
 
virtual void append (const QPoint &)
 Append a point to the selection and update rubber band and tracker.
 
virtual void remove ()
 Remove the last point of the selection The removed() signal is emitted.
 
virtual bool accept (QPolygon &) const
 Validate and fix up the selection.
 
virtual void reset ()
 Reset the state machine and terminate ( end(false) ) the selection.
 
virtual void widgetMouseReleaseEvent (QMouseEvent *)
 Handle a mouse release event for the observed widget.
 
virtual void widgetMouseDoubleClickEvent (QMouseEvent *)
 Handle mouse double click event for the observed widget.
 
virtual void widgetMouseMoveEvent (QMouseEvent *)
 Handle a mouse move event for the observed widget.
 
virtual void widgetWheelEvent (QWheelEvent *)
 Handle a wheel event for the observed widget.
 
virtual void widgetKeyPressEvent (QKeyEvent *)
 Handle a key press event for the observed widget.
 
virtual void widgetKeyReleaseEvent (QKeyEvent *)
 Handle a key release event for the observed widget.
 
virtual void widgetEnterEvent (QEvent *)
 Handle a enter event for the observed widget.
 
virtual void widgetLeaveEvent (QEvent *)
 Handle a leave event for the observed widget.
 
virtual void stretchSelection (const QSize &oldSize, const QSize &newSize)
 Scale the selection by the ratios of oldSize and newSize The changed() signal is emitted.
 
virtual void updateDisplay ()
 Update the state of rubber band and tracker label.
 
const QwtWidgetOverlayrubberBandOverlay () const
 
const QwtWidgetOverlaytrackerOverlay () const
 
const QPolygon & pickedPoints () const
 Return the points, that have been collected so far.
 
- Protected Member Functions inherited from QwtEventPattern
virtual bool mouseMatch (const MousePattern &, const QMouseEvent *) const
 Compare a mouse event with an event pattern.
 
virtual bool keyMatch (const KeyPattern &, const QKeyEvent *) const
 Compare a key event with an event pattern.
 

Additional Inherited Members

- Public Types inherited from QwtPicker
enum  RubberBand {
  NoRubberBand = 0 , HLineRubberBand , VLineRubberBand , CrossRubberBand ,
  RectRubberBand , EllipseRubberBand , PolygonRubberBand , UserRubberBand = 100
}
 Rubber band style. More...
 
enum  DisplayMode { AlwaysOff , AlwaysOn , ActiveOnly }
 Display mode. More...
 
enum  ResizeMode { Stretch , KeepSize }
 Controls what to do with the selected points of an active selection when the observed widget is resized. More...
 
- Public Types inherited from QwtEventPattern
enum  MousePatternCode {
  MouseSelect1 , MouseSelect2 , MouseSelect3 , MouseSelect4 ,
  MouseSelect5 , MouseSelect6 , MousePatternCount
}
 Symbolic mouse input codes. More...
 
enum  KeyPatternCode {
  KeySelect1 , KeySelect2 , KeyAbort , KeyLeft ,
  KeyRight , KeyUp , KeyDown , KeyRedo ,
  KeyUndo , KeyHome , KeyPatternCount
}
 Symbolic keyboard input codes. More...
 
- Properties inherited from QwtPicker
bool isEnabled
 
ResizeMode resizeMode
 
DisplayMode trackerMode
 
QPen trackerPen
 
QFont trackerFont
 
RubberBand rubberBand
 
QPen rubberBandPen
 

Member Function Documentation

◆ end()

bool QwtPlotPanner::end ( bool  ok = true)
protectedvirtual

Close a selection setting the state to inactive.

The selection is validated and maybe fixed by accept().

Parameters
okIf true, complete the selection and emit a selected signal otherwise discard the selection.
Returns
true if the selection is accepted, false otherwise
See also
isActive(), begin(), append(), move(), selected(), accept()

Reimplemented from QwtPicker.

◆ move()

void QwtPlotPanner::move ( const QPoint &  pos)
protectedvirtual

Move the last point of the selection The moved() signal is emitted.

Parameters
posNew position
See also
isActive(), begin(), end(), append()

Reimplemented from QwtPicker.

◆ moveCanvas

void QwtPlotPanner::moveCanvas ( int  dx,
int  dy 
)
slot

这里有个问题要注意,对于寄生轴,如果这个轴是共享了宿主的某个轴,那么不应该响应pan, 因此,这里要求确保宿主绘图最后pan,这样宿主绘图的更新会同步更新给寄生绘图的共享轴

◆ widgetMousePressEvent()

void QwtPlotPanner::widgetMousePressEvent ( QMouseEvent *  mouseEvent)
protectedvirtual

Handle a mouse press event for the observed widget.

Parameters
mouseEventMouse event
See also
eventFilter(), widgetMouseReleaseEvent(), widgetMouseDoubleClickEvent(), widgetMouseMoveEvent(), widgetWheelEvent(), widgetKeyPressEvent(), widgetKeyReleaseEvent()

注: 这里不使用begin来记录,因为在setTrackerMode(QwtPicker::AlwaysOff);模式下,是不会记录鼠标位置 在begin中,通过trackerPosition()是无法获取点击的位置,只能在此获取

Reimplemented from QwtPicker.


The documentation for this class was generated from the following files: