QwtPanner(3) | Qwt User's Guide | QwtPanner(3) |
QwtPanner - QwtPanner provides panning of a widget.
#include <qwt_panner.h>
Inherits QWidget.
Inherited by QwtPlotPanner.
void panned (int dx, int dy)
void moved (int dx, int dy)
QwtPanner (QWidget *parent)
virtual ~QwtPanner ()
Destructor. void setEnabled (bool)
En/disable the panner. bool isEnabled () const
void setMouseButton (Qt::MouseButton,
Qt::KeyboardModifiers=Qt::NoModifier)
void getMouseButton (Qt::MouseButton &button, Qt::KeyboardModifiers
&) const
Get mouse button and modifiers used for panning. void setAbortKey (int
key, Qt::KeyboardModifiers=Qt::NoModifier)
void getAbortKey (int &key, Qt::KeyboardModifiers &) const
Get the abort key and modifiers. void setCursor (const QCursor &)
const QCursor cursor () const
void setOrientations (Qt::Orientations)
Qt::Orientations orientations () const
Return the orientation, where paning is enabled. bool
isOrientationEnabled (Qt::Orientation) const
virtual bool eventFilter (QObject *, QEvent *)
Event filter.
virtual void widgetMousePressEvent (QMouseEvent *)
virtual void widgetMouseReleaseEvent (QMouseEvent *)
virtual void widgetMouseMoveEvent (QMouseEvent *)
virtual void widgetKeyPressEvent (QKeyEvent *)
virtual void widgetKeyReleaseEvent (QKeyEvent *)
virtual void paintEvent (QPaintEvent *)
Paint event. virtual QBitmap contentsMask () const
Calculate a mask for the contents of the panned widget. virtual QPixmap
grab () const
QwtPanner provides panning of a widget.
QwtPanner grabs the contents of a widget, that can be dragged in all directions. The offset between the start and the end position is emitted by the panned signal.
QwtPanner grabs the content of the widget into a pixmap and moves the pixmap around, without initiating any repaint events for the widget. Areas, that are not part of content are not painted while panning. This makes panning fast enough for widgets, where repaints are too slow for mouse movements.
For widgets, where repaints are very fast it might be better to implement panning manually by mapping mouse events into paint events.
Creates an panner that is enabled for the left mouse button.
Parameters:
Calculate a mask for the contents of the panned widget. Sometimes only parts of the contents of a widget should be panned. F.e. for a widget with a styled background with rounded borders only the area inside of the border should be panned.
Returns:
Reimplemented in QwtPlotPanner.
Returns:
See also:
Event filter. When isEnabled() is true mouse events of the observed widget are filtered.
Parameters:
Returns:
See also:
Grab the widget into a pixmap.
Returns:
Reimplemented in QwtPlotPanner.
Returns:
See also:
Returns:
See also:
Signal emitted, while the widget moved, but panning is not finished.
Parameters:
Paint event. Repaint the grabbed pixmap on its current position and fill the empty spaces by the background of the parent widget.
Parameters:
Signal emitted, when panning is done
Parameters:
Change the abort key The defaults are Qt::Key_Escape and Qt::NoModifiers
Parameters:
Change the cursor, that is active while panning The default is the cursor of the parent widget.
Parameters:
See also:
En/disable the panner. When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed.
Parameters:
See also:
Change the mouse button and modifiers used for panning The defaults are Qt::LeftButton and Qt::NoModifier
Set the orientations, where panning is enabled The default value is in both directions: Qt::Horizontal | Qt::Vertical
/param o Orientation
Handle a key press event for the observed widget.
Parameters:
See also:
Handle a key release event for the observed widget.
Parameters:
See also:
Handle a mouse move event for the observed widget.
Parameters:
See also:
Handle a mouse press event for the observed widget.
Parameters:
See also:
Handle a mouse release event for the observed widget.
Parameters:
See also:
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Wed Jan 2 2019 | Version 6.1.4 |