|
QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
|
QwtCachePanner provides panning of a widget 更多...
#include <qwt_cache_panner.h>
类 | |
| class | PrivateData |
信号 | |
| void | panned (int dx, int dy) |
| Signal emitted when panning is done | |
| void | moved (int dx, int dy) |
| Signal emitted while the widget moved, but panning is not finished | |
Public 成员函数 | |
| QwtCachePanner (QWidget *parent) | |
| Creates a panner that is enabled for the left mouse button | |
| void | setEnabled (bool) |
| En/disable the panner | |
| bool | isEnabled () const |
| Return whether the panner is enabled | |
| void | setMouseButton (Qt::MouseButton, Qt::KeyboardModifiers=Qt::NoModifier) |
| Change the mouse button and modifiers used for panning | |
| void | getMouseButton (Qt::MouseButton &button, Qt::KeyboardModifiers &) const |
| Get mouse button and modifiers used for panning | |
| void | setAbortKey (int key, Qt::KeyboardModifiers=Qt::NoModifier) |
| Change the abort key | |
| void | getAbortKey (int &key, Qt::KeyboardModifiers &) const |
| Get the abort key and modifiers | |
| void | setCursor (const QCursor &) |
| Change the cursor that is active while panning | |
| const QCursor | cursor () const |
| Return the cursor that is active while panning | |
| void | setOrientations (Qt::Orientations) |
| Set the orientations where panning is enabled | |
| Qt::Orientations | orientations () const |
| Return the orientation where panning is enabled | |
| bool | isOrientationEnabled (Qt::Orientation) const |
| Check if an orientation is enabled | |
| virtual bool | eventFilter (QObject *, QEvent *) override |
| Event filter | |
Protected 成员函数 | |
| virtual void | widgetMousePressEvent (QMouseEvent *) |
| Handle a mouse press event for the observed widget. | |
| virtual void | widgetMouseReleaseEvent (QMouseEvent *) |
| Handle a mouse release event for the observed widget. | |
| virtual void | widgetMouseMoveEvent (QMouseEvent *) |
| Handle a mouse move 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 | paintEvent (QPaintEvent *) override |
| Paint event | |
| virtual QBitmap | contentsMask () const |
| Calculate a mask for the contents of the panned widget | |
| virtual QPixmap | grab () const |
| Grab the widget into a pixmap | |
QwtCachePanner provides panning of a widget
QwtCachePanner 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. QwtCachePanner 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.
|
explicit |
Creates a panner that is enabled for the left mouse button
| [in] | parent | Parent widget to be panned |
Destructor
|
protectedvirtual |
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.
被 QwtPlotCachePanner 重载.
| const QCursor QwtCachePanner::cursor | ( | ) | const |
|
overridevirtual |
Event filter
When isEnabled() is true mouse events of the observed widget are filtered.
| [in] | object | Object to be filtered |
| [in] | event | Event |
| void QwtCachePanner::getAbortKey | ( | int & | key, |
| Qt::KeyboardModifiers & | modifiers | ||
| ) | const |
Get the abort key and modifiers
| [out] | key | Key code used for abort |
| [out] | modifiers | Keyboard modifiers used for abort |
| void QwtCachePanner::getMouseButton | ( | Qt::MouseButton & | button, |
| Qt::KeyboardModifiers & | modifiers | ||
| ) | const |
Get mouse button and modifiers used for panning
| [out] | button | Mouse button used for panning |
| [out] | modifiers | Keyboard modifiers used for panning |
|
protectedvirtual |
| bool QwtCachePanner::isEnabled | ( | ) | const |
Return whether the panner is enabled
| bool QwtCachePanner::isOrientationEnabled | ( | Qt::Orientation | o | ) | const |
Check if an orientation is enabled
| [in] | o | Orientation to check |
|
signal |
Signal emitted while the widget moved, but panning is not finished
| [in] | dx | Offset in horizontal direction |
| [in] | dy | Offset in vertical direction |
| Qt::Orientations QwtCachePanner::orientations | ( | ) | const |
Return the orientation where panning is enabled
|
overrideprotectedvirtual |
Paint event
Repaint the grabbed pixmap on its current position and fill the empty spaces by the background of the parent widget.
| [in] | event | Paint event |
|
signal |
Signal emitted when panning is done
| [in] | dx | Offset in horizontal direction |
| [in] | dy | Offset in vertical direction |
| void QwtCachePanner::setAbortKey | ( | int | key, |
| Qt::KeyboardModifiers | modifiers = Qt::NoModifier |
||
| ) |
Change the abort key
The defaults are Qt::Key_Escape and Qt::NoModifiers
| [in] | key | Key code (See Qt::Keycode) |
| [in] | modifiers | Keyboard modifiers |
| void QwtCachePanner::setCursor | ( | const QCursor & | cursor | ) |
Change the cursor that is active while panning
The default is the cursor of the parent widget.
| [in] | cursor | New cursor |
| void QwtCachePanner::setEnabled | ( | bool | on | ) |
En/disable the panner
When enabled is true an event filter is installed for the observed widget, otherwise the event filter is removed.
| [in] | on | true or false |
| void QwtCachePanner::setMouseButton | ( | Qt::MouseButton | button, |
| Qt::KeyboardModifiers | modifiers = Qt::NoModifier |
||
| ) |
Change the mouse button and modifiers used for panning
The defaults are Qt::LeftButton and Qt::NoModifier
| [in] | button | Mouse button for panning |
| [in] | modifiers | Keyboard modifiers |
| void QwtCachePanner::setOrientations | ( | Qt::Orientations | o | ) |
Set the orientations where panning is enabled
The default value is in both directions: Qt::Horizontal | Qt::Vertical
| [in] | o | Orientation flags |
|
protectedvirtual |
Handle a key press event for the observed widget.
| keyEvent | Key event |
|
protectedvirtual |
Handle a key release event for the observed widget.
| keyEvent | Key event |
|
protectedvirtual |
Handle a mouse move event for the observed widget.
| mouseEvent | Mouse event |
|
protectedvirtual |
Handle a mouse press event for the observed widget.
| mouseEvent | Mouse event |
被 QwtPolarCachePanner 重载.
|
protectedvirtual |
Handle a mouse release event for the observed widget.
| mouseEvent | Mouse event |