Medical Imaging Interaction Toolkit  2025.08.99-f7084adb
Medical Imaging Interaction Toolkit
QmitkTotalSegmentatorToolGUI Class Reference

#include <QmitkTotalSegmentatorToolGUI.h>

Inheritance diagram for QmitkTotalSegmentatorToolGUI:
Collaboration diagram for QmitkTotalSegmentatorToolGUI:

Public Member Functions

 mitkClassMacro (QmitkTotalSegmentatorToolGUI, QmitkMultiLabelSegWithPreviewToolGUIBase)
 
Pointer Clone () const
 
- Public Member Functions inherited from QmitkMultiLabelSegWithPreviewToolGUIBase
 mitkClassMacro (QmitkMultiLabelSegWithPreviewToolGUIBase, QmitkSegWithPreviewToolGUIBase)
 
- 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)
 
void Register () const override
 
void UnRegister () const ITK_NOEXCEPT ITK_OVERRIDE
 
void SetReferenceCount (int) override
 
 ~QmitkToolGUI () override
 

Static Public Member Functions

static Pointer New ()
 

Protected Slots

void OnPreviewBtnClicked ()
 Qt Slot. More...
 
- Protected Slots inherited from QmitkMultiLabelSegWithPreviewToolGUIBase
void OnLabelSelectionChanged (const QmitkSimpleLabelSetListWidget::LabelVectorType &selectedLabels)
 
void OnRadioTransferAllClicked (bool checked)
 
- Protected Slots inherited from QmitkSegWithPreviewToolGUIBase
void OnNewToolAssociated (mitk::Tool *)
 
void OnAcceptPreview ()
 

Protected Member Functions

 QmitkTotalSegmentatorToolGUI ()
 
 ~QmitkTotalSegmentatorToolGUI () override
 
void ConnectNewTool (mitk::SegWithPreviewTool *newTool) override
 
void InitializeUI (QBoxLayout *mainLayout) override
 
void EnableAll (bool)
 Enable (or Disable) GUI elements. More...
 
void ToggleLicensedTasks (bool activate)
 Adds and removes licensed task in combo box. More...
 
void ShowErrorMessage (const std::string &, QMessageBox::Icon=QMessageBox::Critical)
 Creates a QMessage object and shows on screen. More...
 
void WriteStatusMessage (const QString &)
 Writes any message in white on the tool pane. More...
 
void WriteErrorMessage (const QString &)
 Writes any message in red on the tool pane. More...
 
void OnPreferenceChangedEvent (const mitk::IPreferences::ChangeEvent &)
 Checks for changes in preferences. More...
 
void DownloadStatusWorker (const bool isDownloading)
 Update status label as per status received from mitk::Message event. More...
 
- Protected Member Functions inherited from QmitkMultiLabelSegWithPreviewToolGUIBase
 QmitkMultiLabelSegWithPreviewToolGUIBase ()
 
 ~QmitkMultiLabelSegWithPreviewToolGUIBase ()=default
 
void EnableWidgets (bool enabled) override
 
void SetLabelSetPreview (const mitk::MultiLabelSegmentation *preview)
 
void ActualizePreviewLabelVisibility ()
 
void DisplayTransferWidgets (bool enabled)
 To toggle visibility of "Transfer all labels" and "Transfer selected labels" radio buttons. More...
 
- Protected Member Functions inherited from QmitkSegWithPreviewToolGUIBase
 QmitkSegWithPreviewToolGUIBase (bool mode2D, bool enableProcessingOfAllTimeSteps=true)
 
 ~QmitkSegWithPreviewToolGUIBase () override
 
virtual void DisconnectOldTool (mitk::SegWithPreviewTool *oldTool)
 
void BusyStateChanged (bool isBusy) override
 
template<class TTool >
TTool * GetConnectedToolAs ()
 
void SetMergeStyle (mitk::MultiLabelSegmentation::MergeStyle mergeStyle)
 
void SetOverwriteStyle (mitk::MultiLabelSegmentation::OverwriteStyle overwriteStyle)
 
QPushButton * GetConfirmSegmentationButton () const
 
- Protected Member Functions inherited from QmitkToolGUI
 QmitkToolGUI ()=default
 

Protected Attributes

QMutex m_Mutex
 
Ui::QmitkTotalSegmentatorToolGUIControls * m_Controls
 
bool m_FirstPreviewComputation
 
EnableConfirmSegBtnFunctionType m_SuperclassEnableConfirmSegBtnFnc
 
mitk::IPreferencesm_Preferences
 
const QStringList VALID_TASKS
 
const QStringList LICENSED_TASKS
 
- Protected Attributes inherited from QmitkSegWithPreviewToolGUIBase
EnableConfirmSegBtnFunctionType m_EnableConfirmSegBtnFnc
 
- Protected Attributes inherited from QmitkToolGUI
mitk::Tool::Pointer m_Tool
 

Additional Inherited Members

- Signals inherited from QmitkToolGUI
void NewToolAssociated (mitk::Tool *)
 
- Protected Types inherited from QmitkSegWithPreviewToolGUIBase
using EnableConfirmSegBtnFunctionType = std::function< bool(bool)>
 

Detailed Description

Definition at line 32 of file QmitkTotalSegmentatorToolGUI.h.

Constructor & Destructor Documentation

◆ QmitkTotalSegmentatorToolGUI()

QmitkTotalSegmentatorToolGUI::QmitkTotalSegmentatorToolGUI ( )
protected

◆ ~QmitkTotalSegmentatorToolGUI()

QmitkTotalSegmentatorToolGUI::~QmitkTotalSegmentatorToolGUI ( )
overrideprotected

Member Function Documentation

◆ Clone()

Pointer QmitkTotalSegmentatorToolGUI::Clone ( ) const

◆ ConnectNewTool()

void QmitkTotalSegmentatorToolGUI::ConnectNewTool ( mitk::SegWithPreviewTool newTool)
overrideprotectedvirtual

Reimplemented from QmitkSegWithPreviewToolGUIBase.

◆ DownloadStatusWorker()

void QmitkTotalSegmentatorToolGUI::DownloadStatusWorker ( const bool  isDownloading)
protected

Update status label as per status received from mitk::Message event.

◆ EnableAll()

void QmitkTotalSegmentatorToolGUI::EnableAll ( bool  )
protected

Enable (or Disable) GUI elements.

◆ InitializeUI()

void QmitkTotalSegmentatorToolGUI::InitializeUI ( QBoxLayout *  mainLayout)
overrideprotectedvirtual

This method is called by OnNewToolAssociated if the UI is initialized the first time to allow derived classes to introduce own UI code. Overwrite to change. The implementation should ensure that alle widgets needed for the tool UI are properly allocated. If one needs to eecute time (e.g. to connect events between the tool and the UI) each time the tool changes, override the functions ConnectNewTool() and DisconnectOldTool().

Reimplemented from QmitkMultiLabelSegWithPreviewToolGUIBase.

◆ mitkClassMacro()

QmitkTotalSegmentatorToolGUI::mitkClassMacro ( QmitkTotalSegmentatorToolGUI  ,
QmitkMultiLabelSegWithPreviewToolGUIBase   
)

◆ New()

static Pointer QmitkTotalSegmentatorToolGUI::New ( )
static

◆ OnPreferenceChangedEvent()

void QmitkTotalSegmentatorToolGUI::OnPreferenceChangedEvent ( const mitk::IPreferences::ChangeEvent )
protected

Checks for changes in preferences.

◆ OnPreviewBtnClicked

void QmitkTotalSegmentatorToolGUI::OnPreviewBtnClicked ( )
protectedslot

Qt Slot.

◆ ShowErrorMessage()

void QmitkTotalSegmentatorToolGUI::ShowErrorMessage ( const std::string &  ,
QMessageBox::Icon  = QMessageBox::Critical 
)
protected

Creates a QMessage object and shows on screen.

◆ ToggleLicensedTasks()

void QmitkTotalSegmentatorToolGUI::ToggleLicensedTasks ( bool  activate)
protected

Adds and removes licensed task in combo box.

◆ WriteErrorMessage()

void QmitkTotalSegmentatorToolGUI::WriteErrorMessage ( const QString &  )
protected

Writes any message in red on the tool pane.

◆ WriteStatusMessage()

void QmitkTotalSegmentatorToolGUI::WriteStatusMessage ( const QString &  )
protected

Writes any message in white on the tool pane.

Member Data Documentation

◆ LICENSED_TASKS

const QStringList QmitkTotalSegmentatorToolGUI::LICENSED_TASKS
protected

Definition at line 117 of file QmitkTotalSegmentatorToolGUI.h.

◆ m_Controls

Ui::QmitkTotalSegmentatorToolGUIControls* QmitkTotalSegmentatorToolGUI::m_Controls
protected

Definition at line 91 of file QmitkTotalSegmentatorToolGUI.h.

◆ m_FirstPreviewComputation

bool QmitkTotalSegmentatorToolGUI::m_FirstPreviewComputation
protected

Definition at line 92 of file QmitkTotalSegmentatorToolGUI.h.

◆ m_Mutex

QMutex QmitkTotalSegmentatorToolGUI::m_Mutex
protected

Definition at line 90 of file QmitkTotalSegmentatorToolGUI.h.

◆ m_Preferences

mitk::IPreferences* QmitkTotalSegmentatorToolGUI::m_Preferences
protected

Definition at line 94 of file QmitkTotalSegmentatorToolGUI.h.

◆ m_SuperclassEnableConfirmSegBtnFnc

EnableConfirmSegBtnFunctionType QmitkTotalSegmentatorToolGUI::m_SuperclassEnableConfirmSegBtnFnc
protected

Definition at line 93 of file QmitkTotalSegmentatorToolGUI.h.

◆ VALID_TASKS

const QStringList QmitkTotalSegmentatorToolGUI::VALID_TASKS
protected

Definition at line 95 of file QmitkTotalSegmentatorToolGUI.h.


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