A crosshair label widget that reports mouse drag deltas.
More...
#include <QmitkCrossWidget.h>
|
| | QmitkCrossWidget (QWidget *parent=nullptr, Qt::WindowFlags f={}) |
| | Construct the cross widget. More...
|
| |
| void | mousePressEvent (QMouseEvent *mouseEvent) override |
| | Handle mouse press: record initial position and emit zero delta. More...
|
| |
| void | mouseMoveEvent (QMouseEvent *mouseEvent) override |
| | Handle mouse move: compute delta from last position and emit it. More...
|
| |
| void | mouseReleaseEvent (QMouseEvent *mouseEvent) override |
| | Handle mouse release (no-op). More...
|
| |
A crosshair label widget that reports mouse drag deltas.
Captures mouse press, move, and release events and emits the relative pixel movement (delta) as a signal. During mouse drag, the cursor position is reset to the press location (except on macOS) so the widget acts as an infinite drag surface.
- See also
- QmitkTransferFunctionGeneratorWidget
Definition at line 31 of file QmitkCrossWidget.h.
◆ QmitkCrossWidget()
| QmitkCrossWidget::QmitkCrossWidget |
( |
QWidget * |
parent = nullptr, |
|
|
Qt::WindowFlags |
f = {} |
|
) |
| |
Construct the cross widget.
- Parameters
-
| [in] | parent | The parent widget. |
| [in] | f | Window flags. |
◆ mouseMoveEvent()
| void QmitkCrossWidget::mouseMoveEvent |
( |
QMouseEvent * |
mouseEvent | ) |
|
|
override |
Handle mouse move: compute delta from last position and emit it.
◆ mousePressEvent()
| void QmitkCrossWidget::mousePressEvent |
( |
QMouseEvent * |
mouseEvent | ) |
|
|
override |
Handle mouse press: record initial position and emit zero delta.
◆ mouseReleaseEvent()
| void QmitkCrossWidget::mouseReleaseEvent |
( |
QMouseEvent * |
mouseEvent | ) |
|
|
override |
Handle mouse release (no-op).
◆ ResetMousePosition()
| void QmitkCrossWidget::ResetMousePosition |
( |
int |
xpos, |
|
|
int |
ypos |
|
) |
| |
|
inlineprotected |
◆ SignalDeltaMove
| void QmitkCrossWidget::SignalDeltaMove |
( |
int |
deltaX, |
|
|
int |
deltaY |
|
) |
| |
|
signal |
Emitted during mouse drag with the delta movement.
- Parameters
-
| [in] | deltaX | Horizontal pixel delta. |
| [in] | deltaY | Vertical pixel delta. |
◆ lastX
| int QmitkCrossWidget::lastX |
|
protected |
◆ lastY
| int QmitkCrossWidget::lastY |
|
protected |
The documentation for this class was generated from the following file: