Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkCrossWidget Class Reference

A crosshair label widget that reports mouse drag deltas. More...

#include <QmitkCrossWidget.h>

Inheritance diagram for QmitkCrossWidget:
Collaboration diagram for QmitkCrossWidget:

Signals

void SignalDeltaMove (int deltaX, int deltaY)
 Emitted during mouse drag with the delta movement. More...
 

Public Member Functions

 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...
 

Protected Member Functions

void ResetMousePosition (int xpos, int ypos)
 

Protected Attributes

int lastX
 
int lastY
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ QmitkCrossWidget()

QmitkCrossWidget::QmitkCrossWidget ( QWidget *  parent = nullptr,
Qt::WindowFlags  f = {} 
)

Construct the cross widget.

Parameters
[in]parentThe parent widget.
[in]fWindow flags.

Member Function Documentation

◆ 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

Definition at line 65 of file QmitkCrossWidget.h.

◆ SignalDeltaMove

void QmitkCrossWidget::SignalDeltaMove ( int  deltaX,
int  deltaY 
)
signal

Emitted during mouse drag with the delta movement.

Parameters
[in]deltaXHorizontal pixel delta.
[in]deltaYVertical pixel delta.

Member Data Documentation

◆ lastX

int QmitkCrossWidget::lastX
protected

Definition at line 68 of file QmitkCrossWidget.h.

◆ lastY

int QmitkCrossWidget::lastY
protected

Definition at line 68 of file QmitkCrossWidget.h.


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