Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkBinaryThresholdToolGUI Class Reference

GUI for mitk::BinaryThresholdTool providing a single-threshold slider. More...

#include <QmitkBinaryThresholdToolGUI.h>

Inheritance diagram for QmitkBinaryThresholdToolGUI:
Collaboration diagram for QmitkBinaryThresholdToolGUI:

Public Member Functions

 mitkClassMacro (QmitkBinaryThresholdToolGUI, QmitkBinaryThresholdToolGUIBase)
 
Pointer Clone () const
 
- Public Member Functions inherited from QmitkBinaryThresholdToolGUIBase
 mitkClassMacro (QmitkBinaryThresholdToolGUIBase, QmitkSegWithPreviewToolGUIBase)
 
void OnThresholdingIntervalBordersChanged (double lower, double upper, bool isFloat)
 Called when the tool's threshold interval borders change. More...
 
void OnThresholdingValuesChanged (mitk::ScalarType lower, mitk::ScalarType upper)
 Called when the tool's current threshold values change. More...
 
- Public Member Functions inherited from QmitkSegWithPreviewToolGUIBase
 mitkClassMacro (QmitkSegWithPreviewToolGUIBase, QmitkToolGUI)
 
Pointer Clone () const
 
virtual bool GetMode2D () const
 
- Public Member Functions inherited from QmitkToolGUI
 mitkClassMacroItkParent (QmitkToolGUI, itk::Object)
 
void SetTool (mitk::Tool *tool)
 Associates the given tool with this GUI, emitting NewToolAssociated. More...
 
void SetMultiLabelInspector (QmitkMultiLabelInspector *inspector)
 Provides the segmentation view's label inspector to this GUI. More...
 
QmitkMultiLabelInspector * GetMultiLabelInspector () const
 Returns the inspector associated with this GUI, or null if none. More...
 
void Register () const override
 Intentional no-op; prevents ITK reference counting from interfering with Qt ownership. More...
 
void UnRegister () const ITK_NOEXCEPT ITK_OVERRIDE
 Intentional no-op; prevents ITK reference counting from interfering with Qt ownership. More...
 
void SetReferenceCount (int) override
 Intentional no-op; prevents ITK reference counting from interfering with Qt ownership. More...
 
 ~QmitkToolGUI () override
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 QmitkBinaryThresholdToolGUI ()
 
 ~QmitkBinaryThresholdToolGUI () override
 
- Protected Member Functions inherited from QmitkBinaryThresholdToolGUIBase
 QmitkBinaryThresholdToolGUIBase (bool ulMode)
 
 ~QmitkBinaryThresholdToolGUIBase () override
 
void DisconnectOldTool (mitk::SegWithPreviewTool *oldTool) override
 
void ConnectNewTool (mitk::SegWithPreviewTool *newTool) override
 
void InitializeUI (QBoxLayout *mainLayout) override
 
void BusyStateChanged (bool) override
 Called when the tool's busy state changes. Override to enable/disable UI elements. More...
 
- Protected Member Functions inherited from QmitkSegWithPreviewToolGUIBase
 QmitkSegWithPreviewToolGUIBase (bool mode2D, bool enableProcessingOfAllTimeSteps=true)
 
 ~QmitkSegWithPreviewToolGUIBase () override
 
void BusyStateChanged (bool isBusy) override
 Called when the tool's busy state changes. Override to enable/disable UI elements. More...
 
virtual void EnableWidgets (bool enabled)
 
template<class TTool >
TTool * GetConnectedToolAs ()
 
void SetMergeStyle (mitk::MultiLabelSegmentation::MergeStyle mergeStyle)
 
void SetOverwriteStyle (mitk::MultiLabelSegmentation::OverwriteStyle overwriteStyle)
 
QPushButton * GetConfirmSegmentationButton () const
 
QCheckBox * GetPreviewVisibilityCheckBox () const
 
QLabel * GetPreviewLabel () const
 
- Protected Member Functions inherited from QmitkToolGUI
 QmitkToolGUI ()=default
 

Additional Inherited Members

- Signals inherited from QmitkToolGUI
void NewToolAssociated (mitk::Tool *)
 Emitted when a new tool is associated with this GUI via SetTool(). More...
 
- Protected Types inherited from QmitkSegWithPreviewToolGUIBase
using EnableConfirmSegBtnFunctionType = std::function< bool(bool)>
 
- Protected Slots inherited from QmitkBinaryThresholdToolGUIBase
void OnThresholdRangeChanged (double min, double max)
 
void OnThresholdSliderChanged (double value)
 
- Protected Slots inherited from QmitkSegWithPreviewToolGUIBase
void OnNewToolAssociated (mitk::Tool *)
 
void OnAcceptPreview ()
 
void OnPreviewOpacityChanged (int value)
 
void OnPreviewVisibilityToggled (bool checked)
 
- Protected Attributes inherited from QmitkBinaryThresholdToolGUIBase
ctkRangeWidget * m_ThresholdRange
 
ctkSliderWidget * m_ThresholdSlider
 
bool m_ULMode
 
bool m_InternalUpdate
 
- Protected Attributes inherited from QmitkSegWithPreviewToolGUIBase
EnableConfirmSegBtnFunctionType m_EnableConfirmSegBtnFnc
 
- Protected Attributes inherited from QmitkToolGUI
mitk::Tool::Pointer m_Tool
 
QmitkMultiLabelInspector * m_MultiLabelInspector
 

Detailed Description

GUI for mitk::BinaryThresholdTool providing a single-threshold slider.

This GUI shows a slider to change the tool's threshold and an OK button to accept a preview for actual thresholding. It operates in single-threshold mode (lower bound only).

For images with float/double pixel types, the original float intensity is converted to an integer slider value in the range 0 to 99. For integer pixel types, no conversion is needed.

See also
mitk::BinaryThresholdTool
QmitkBinaryThresholdToolGUIBase
QmitkBinaryThresholdULToolGUI

Definition at line 34 of file QmitkBinaryThresholdToolGUI.h.

Constructor & Destructor Documentation

◆ QmitkBinaryThresholdToolGUI()

QmitkBinaryThresholdToolGUI::QmitkBinaryThresholdToolGUI ( )
protected

◆ ~QmitkBinaryThresholdToolGUI()

QmitkBinaryThresholdToolGUI::~QmitkBinaryThresholdToolGUI ( )
overrideprotected

Member Function Documentation

◆ Clone()

Pointer QmitkBinaryThresholdToolGUI::Clone ( ) const

◆ mitkClassMacro()

QmitkBinaryThresholdToolGUI::mitkClassMacro ( QmitkBinaryThresholdToolGUI  ,
QmitkBinaryThresholdToolGUIBase   
)

◆ New()

static Pointer QmitkBinaryThresholdToolGUI::New ( )
static

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