Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkSliceWidget Class Reference

Widget for displaying a single 2D slice of image data with a slice navigation slider. More...

#include <QmitkSliceWidget.h>

Inheritance diagram for QmitkSliceWidget:
Collaboration diagram for QmitkSliceWidget:

Public Slots

void SetData (mitk::DataStorage::SetOfObjects::ConstIterator it)
 Set the data node to display using the current view direction. More...
 
void SetData (mitk::DataStorage::SetOfObjects::ConstIterator it, mitk::AnatomicalPlane view)
 Set the data node to display with a specified view direction. More...
 
void SetData (mitk::DataNode::Pointer node)
 Set the data node to display using the current view direction. More...
 
void SetData (mitk::DataNode::Pointer node, mitk::AnatomicalPlane view)
 Set the data node to display with a specified view direction. More...
 
void InitWidget (mitk::AnatomicalPlane viewDirection)
 Initialize the widget with the given view direction. More...
 
void wheelEvent (QWheelEvent *e) override
 Handle mouse wheel to navigate slices. More...
 
void ChangeView (QAction *val)
 Change the view direction from the popup menu. More...
 
void SetLevelWindowEnabled (bool enable)
 Enable or disable the level window widget. More...
 

Public Member Functions

 QmitkSliceWidget (QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags f={})
 Construct the slice widget. More...
 
 ~QmitkSliceWidget () override
 Destructor. More...
 
mitk::VtkPropRenderer * GetRenderer ()
 Get the VTK prop renderer used for rendering. More...
 
QFrame * GetSelectionFrame ()
 Get the selection frame widget. More...
 
void UpdateGL ()
 Force a camera fit and render update. More...
 
void mousePressEvent (QMouseEvent *e) override
 Handle right-click to show the view direction popup menu. More...
 
void setPopUpEnabled (bool b)
 Enable or disable the right-click view direction popup menu. More...
 
void SetDataStorage (mitk::StandaloneDataStorage::Pointer storage)
 Set the data storage for this widget. More...
 
mitk::StandaloneDataStorage * GetDataStorage ()
 Get the current data storage. More...
 
QmitkSliceNavigationWidget * GetSliceNavigationWidget ()
 Get the slice navigation widget (slider). More...
 
bool IsLevelWindowEnabled ()
 Check whether the level window widget is enabled. More...
 
QmitkRenderWindow * GetRenderWindow ()
 Get the render window. More...
 
mitk::SliceNavigationController * GetSliceNavigationController () const
 Get the slice navigation controller. More...
 
mitk::CameraRotationController * GetCameraRotationController () const
 Get the camera rotation controller. More...
 
mitk::BaseController * GetController () const
 Get the base controller. More...
 

Protected Attributes

QmitkRenderWindow * m_RenderWindow
 
mitk::AnatomicalPlane m_View
 

Detailed Description

Widget for displaying a single 2D slice of image data with a slice navigation slider.

Combines a QmitkRenderWindow with a QmitkSliceNavigationWidget and an optional level window widget. Supports axial, coronal, and sagittal views with a right-click popup menu for switching. The widget uses a standalone data storage.

See also
QmitkRenderWindow, QmitkSliceNavigationWidget, mitk::SliceNavigationController

Definition at line 41 of file QmitkSliceWidget.h.

Constructor & Destructor Documentation

◆ QmitkSliceWidget()

QmitkSliceWidget::QmitkSliceWidget ( QWidget *  parent = nullptr,
const char *  name = nullptr,
Qt::WindowFlags  f = {} 
)

Construct the slice widget.

Parameters
[in]parentThe parent widget.
[in]nameThe object name.
[in]fWindow flags.

◆ ~QmitkSliceWidget()

QmitkSliceWidget::~QmitkSliceWidget ( )
override

Destructor.

Member Function Documentation

◆ ChangeView

void QmitkSliceWidget::ChangeView ( QAction *  val)
slot

Change the view direction from the popup menu.

Parameters
[in]valThe menu action ("Axial", "Coronal", or "Sagittal").

◆ GetCameraRotationController()

mitk::CameraRotationController* QmitkSliceWidget::GetCameraRotationController ( ) const

Get the camera rotation controller.

Returns
Pointer to the mitk::CameraRotationController.

◆ GetController()

mitk::BaseController* QmitkSliceWidget::GetController ( ) const

Get the base controller.

Returns
Pointer to the mitk::BaseController.

◆ GetDataStorage()

mitk::StandaloneDataStorage* QmitkSliceWidget::GetDataStorage ( )

Get the current data storage.

Returns
Pointer to the StandaloneDataStorage.

◆ GetRenderer()

mitk::VtkPropRenderer* QmitkSliceWidget::GetRenderer ( )

Get the VTK prop renderer used for rendering.

Returns
Pointer to the VtkPropRenderer.

◆ GetRenderWindow()

QmitkRenderWindow* QmitkSliceWidget::GetRenderWindow ( )

Get the render window.

Returns
Pointer to the QmitkRenderWindow.

◆ GetSelectionFrame()

QFrame* QmitkSliceWidget::GetSelectionFrame ( )

Get the selection frame widget.

Returns
Pointer to the QFrame.

◆ GetSliceNavigationController()

mitk::SliceNavigationController* QmitkSliceWidget::GetSliceNavigationController ( ) const

Get the slice navigation controller.

Returns
Pointer to the mitk::SliceNavigationController.

◆ GetSliceNavigationWidget()

QmitkSliceNavigationWidget* QmitkSliceWidget::GetSliceNavigationWidget ( )

Get the slice navigation widget (slider).

Returns
Pointer to the QmitkSliceNavigationWidget.

◆ InitWidget

void QmitkSliceWidget::InitWidget ( mitk::AnatomicalPlane  viewDirection)
slot

Initialize the widget with the given view direction.

Parameters
[in]viewDirectionThe anatomical plane to display.

◆ IsLevelWindowEnabled()

bool QmitkSliceWidget::IsLevelWindowEnabled ( )

Check whether the level window widget is enabled.

Returns
True if the level window is enabled.

◆ mousePressEvent()

void QmitkSliceWidget::mousePressEvent ( QMouseEvent *  e)
override

Handle right-click to show the view direction popup menu.

Parameters
[in]eThe mouse event.

◆ SetData [1/4]

void QmitkSliceWidget::SetData ( mitk::DataNode::Pointer  node)
slot

Set the data node to display using the current view direction.

Parameters
[in]nodeThe data node containing image data.

◆ SetData [2/4]

void QmitkSliceWidget::SetData ( mitk::DataNode::Pointer  node,
mitk::AnatomicalPlane  view 
)
slot

Set the data node to display with a specified view direction.

Parameters
[in]nodeThe data node containing image data.
[in]viewThe anatomical plane.

◆ SetData [3/4]

void QmitkSliceWidget::SetData ( mitk::DataStorage::SetOfObjects::ConstIterator  it)
slot

Set the data node to display using the current view direction.

Parameters
[in]itIterator pointing to a data node in the data storage.

◆ SetData [4/4]

void QmitkSliceWidget::SetData ( mitk::DataStorage::SetOfObjects::ConstIterator  it,
mitk::AnatomicalPlane  view 
)
slot

Set the data node to display with a specified view direction.

Parameters
[in]itIterator pointing to a data node in the data storage.
[in]viewThe anatomical plane (Axial, Coronal, Sagittal).

◆ SetDataStorage()

void QmitkSliceWidget::SetDataStorage ( mitk::StandaloneDataStorage::Pointer  storage)

Set the data storage for this widget.

Parameters
[in]storageThe standalone data storage.

◆ SetLevelWindowEnabled

void QmitkSliceWidget::SetLevelWindowEnabled ( bool  enable)
slot

Enable or disable the level window widget.

Parameters
[in]enableTrue to enable.

◆ setPopUpEnabled()

void QmitkSliceWidget::setPopUpEnabled ( bool  b)

Enable or disable the right-click view direction popup menu.

Parameters
[in]bTrue to enable the popup.

◆ UpdateGL()

void QmitkSliceWidget::UpdateGL ( )

Force a camera fit and render update.

◆ wheelEvent

void QmitkSliceWidget::wheelEvent ( QWheelEvent *  e)
overrideslot

Handle mouse wheel to navigate slices.

Parameters
[in]eThe wheel event.

Member Data Documentation

◆ m_RenderWindow

QmitkRenderWindow* QmitkSliceWidget::m_RenderWindow
protected

Definition at line 185 of file QmitkSliceWidget.h.

◆ m_View

mitk::AnatomicalPlane QmitkSliceWidget::m_View
protected

Definition at line 186 of file QmitkSliceWidget.h.


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