Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkIntensityProfileVisualizationWidget Class Reference

Widget for displaying intensity profile line charts along a path. More...

#include <QmitkIntensityProfileVisualizationWidget.h>

Inheritance diagram for QmitkIntensityProfileVisualizationWidget:
Collaboration diagram for QmitkIntensityProfileVisualizationWidget:

Public Member Functions

 QmitkIntensityProfileVisualizationWidget (QWidget *parent=nullptr)
 Constructs the intensity profile visualization widget. More...
 
 ~QmitkIntensityProfileVisualizationWidget () override
 Destructor. More...
 
void SetIntensityProfile (mitk::IntensityProfile::ConstPointer intensityProfile, const std::string &dataLabel)
 Displays an intensity profile as a line chart. More...
 
void Reset ()
 Clears the chart and disables all GUI elements. More...
 
void SetTheme (QmitkChartWidget::ColorTheme style)
 Sets the color theme for the chart widget. More...
 

Detailed Description

Widget for displaying intensity profile line charts along a path.

Provides a chart-based visualization of intensity values along a line or path, with controls for toggling a subchart overview and copying the intensity data to the clipboard. The chart displays distance on the X-axis and intensity values on the Y-axis.

See also
QmitkChartWidget
QmitkHistogramVisualizationWidget
mitk::IntensityProfile

Definition at line 42 of file QmitkIntensityProfileVisualizationWidget.h.

Constructor & Destructor Documentation

◆ QmitkIntensityProfileVisualizationWidget()

QmitkIntensityProfileVisualizationWidget::QmitkIntensityProfileVisualizationWidget ( QWidget *  parent = nullptr)

Constructs the intensity profile visualization widget.

Parameters
[in]parentOptional parent widget.

◆ ~QmitkIntensityProfileVisualizationWidget()

QmitkIntensityProfileVisualizationWidget::~QmitkIntensityProfileVisualizationWidget ( )
override

Destructor.

Member Function Documentation

◆ Reset()

void QmitkIntensityProfileVisualizationWidget::Reset ( )

Clears the chart and disables all GUI elements.

◆ SetIntensityProfile()

void QmitkIntensityProfileVisualizationWidget::SetIntensityProfile ( mitk::IntensityProfile::ConstPointer  intensityProfile,
const std::string &  dataLabel 
)

Displays an intensity profile as a line chart.

Converts the intensity profile to a vector of values and adds it to the chart widget. If the profile is nullptr or empty, the call is ignored.

Parameters
[in]intensityProfileThe intensity profile to visualize. May be nullptr.
[in]dataLabelA label identifying this data series in the chart.

◆ SetTheme()

void QmitkIntensityProfileVisualizationWidget::SetTheme ( QmitkChartWidget::ColorTheme  style)

Sets the color theme for the chart widget.

The theme is applied when the chart page finishes loading.

Parameters
[in]styleThe color theme to apply (dark or light).

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