Medical Imaging Interaction Toolkit  2024.06.99-60d9b802
Medical Imaging Interaction Toolkit
QmitkTotalSegmentatorToolGUI Class Reference

Installer class for TotalSegmentator Tool. Class specifies the virtual environment name, install version, packages required to pip install and implements SetupVirtualEnv method. More...

#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 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...
 
- Protected Member Functions inherited from QmitkMultiLabelSegWithPreviewToolGUIBase
 QmitkMultiLabelSegWithPreviewToolGUIBase ()
 
 ~QmitkMultiLabelSegWithPreviewToolGUIBase ()=default
 
void EnableWidgets (bool enabled) override
 
void SetLabelSetPreview (const mitk::LabelSetImage *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)
 
 ~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)
 
- Protected Member Functions inherited from QmitkToolGUI
 QmitkToolGUI ()=default
 

Protected Attributes

Ui_QmitkTotalSegmentatorToolGUIControls m_Controls
 
bool m_FirstPreviewComputation
 
EnableConfirmSegBtnFunctionType m_SuperclassEnableConfirmSegBtnFnc
 
mitk::IPreferencesm_Preferences
 
const QStringList VALID_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

Installer class for TotalSegmentator Tool. Class specifies the virtual environment name, install version, packages required to pip install and implements SetupVirtualEnv method.

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.

◆ 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.

◆ 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

◆ m_Controls

Ui_QmitkTotalSegmentatorToolGUIControls QmitkTotalSegmentatorToolGUI::m_Controls
protected

Definition at line 80 of file QmitkTotalSegmentatorToolGUI.h.

◆ m_FirstPreviewComputation

bool QmitkTotalSegmentatorToolGUI::m_FirstPreviewComputation
protected

Definition at line 81 of file QmitkTotalSegmentatorToolGUI.h.

◆ m_Preferences

mitk::IPreferences* QmitkTotalSegmentatorToolGUI::m_Preferences
protected

Definition at line 83 of file QmitkTotalSegmentatorToolGUI.h.

◆ m_SuperclassEnableConfirmSegBtnFnc

EnableConfirmSegBtnFunctionType QmitkTotalSegmentatorToolGUI::m_SuperclassEnableConfirmSegBtnFnc
protected

Definition at line 82 of file QmitkTotalSegmentatorToolGUI.h.

◆ VALID_TASKS

const QStringList QmitkTotalSegmentatorToolGUI::VALID_TASKS
protected

Definition at line 84 of file QmitkTotalSegmentatorToolGUI.h.


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