Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkLevelWindowPresetDefinitionDialog Class Reference

Dialog for defining and managing level/window presets. More...

#include <QmitkLevelWindowPresetDefinitionDialog.h>

Inheritance diagram for QmitkLevelWindowPresetDefinitionDialog:
Collaboration diagram for QmitkLevelWindowPresetDefinitionDialog:

Classes

class  PresetTableModel
 

Public Member Functions

 QmitkLevelWindowPresetDefinitionDialog (QWidget *parent=nullptr, Qt::WindowFlags f={})
 Construct the preset definition dialog. More...
 
 ~QmitkLevelWindowPresetDefinitionDialog () override
 
void setPresets (std::map< std::string, double > &level, std::map< std::string, double > &window, QString initLevel, QString initWindow)
 Initialize the dialog with existing presets and default values. More...
 
std::map< std::string, double > getLevelPresets ()
 Get the edited level presets. More...
 
std::map< std::string, double > getWindowPresets ()
 Get the edited window presets. More...
 

Protected Slots

void addPreset ()
 
void removePreset ()
 
void changePreset ()
 
void ListViewSelectionChanged (const QItemSelection &, const QItemSelection &)
 
void sortPresets (int index)
 

Protected Member Functions

void resizeEvent (QResizeEvent *event) override
 
void showEvent (QShowEvent *event) override
 
void resizeColumns ()
 

Protected Attributes

std::unique_ptr< Ui::QmitkLevelWindowPresetDefinition > m_Controls
 
PresetTableModel * m_TableModel
 
QSortFilterProxyModel m_SortModel
 

Detailed Description

Dialog for defining and managing level/window presets.

Provides a table-based UI for adding, removing, and editing named level/window presets. Presets can be sorted by name, level, or window value.

See also
QmitkLevelWindowWidgetContextMenu, QmitkLevelWindowRangeChangeDialog

Definition at line 38 of file QmitkLevelWindowPresetDefinitionDialog.h.

Constructor & Destructor Documentation

◆ QmitkLevelWindowPresetDefinitionDialog()

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

Construct the preset definition dialog.

Parameters
[in]parentParent widget.
[in]fWindow flags.

◆ ~QmitkLevelWindowPresetDefinitionDialog()

QmitkLevelWindowPresetDefinitionDialog::~QmitkLevelWindowPresetDefinitionDialog ( )
override

Member Function Documentation

◆ addPreset

void QmitkLevelWindowPresetDefinitionDialog::addPreset ( )
protectedslot

◆ changePreset

void QmitkLevelWindowPresetDefinitionDialog::changePreset ( )
protectedslot

◆ getLevelPresets()

std::map<std::string, double> QmitkLevelWindowPresetDefinitionDialog::getLevelPresets ( )

Get the edited level presets.

Returns
Map of preset names to level values.

◆ getWindowPresets()

std::map<std::string, double> QmitkLevelWindowPresetDefinitionDialog::getWindowPresets ( )

Get the edited window presets.

Returns
Map of preset names to window values.

◆ ListViewSelectionChanged

void QmitkLevelWindowPresetDefinitionDialog::ListViewSelectionChanged ( const QItemSelection &  ,
const QItemSelection &   
)
protectedslot

◆ removePreset

void QmitkLevelWindowPresetDefinitionDialog::removePreset ( )
protectedslot

◆ resizeColumns()

void QmitkLevelWindowPresetDefinitionDialog::resizeColumns ( )
protected

◆ resizeEvent()

void QmitkLevelWindowPresetDefinitionDialog::resizeEvent ( QResizeEvent *  event)
overrideprotected

◆ setPresets()

void QmitkLevelWindowPresetDefinitionDialog::setPresets ( std::map< std::string, double > &  level,
std::map< std::string, double > &  window,
QString  initLevel,
QString  initWindow 
)

Initialize the dialog with existing presets and default values.

Parameters
[in]levelMap of preset names to level values.
[in]windowMap of preset names to window values.
[in]initLevelDefault level value shown in the input field.
[in]initWindowDefault window value shown in the input field.

◆ showEvent()

void QmitkLevelWindowPresetDefinitionDialog::showEvent ( QShowEvent *  event)
overrideprotected

◆ sortPresets

void QmitkLevelWindowPresetDefinitionDialog::sortPresets ( int  index)
protectedslot

Member Data Documentation

◆ m_Controls

std::unique_ptr<Ui::QmitkLevelWindowPresetDefinition> QmitkLevelWindowPresetDefinitionDialog::m_Controls
protected

Definition at line 123 of file QmitkLevelWindowPresetDefinitionDialog.h.

◆ m_SortModel

QSortFilterProxyModel QmitkLevelWindowPresetDefinitionDialog::m_SortModel
protected

Definition at line 125 of file QmitkLevelWindowPresetDefinitionDialog.h.

◆ m_TableModel

PresetTableModel* QmitkLevelWindowPresetDefinitionDialog::m_TableModel
protected

Definition at line 124 of file QmitkLevelWindowPresetDefinitionDialog.h.


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