Medical Imaging Interaction Toolkit  2024.06.00
Medical Imaging Interaction Toolkit
QmitkMonaiLabelToolGUI Class Reference

#include <QmitkMonaiLabelToolGUI.h>

Inheritance diagram for QmitkMonaiLabelToolGUI:
Collaboration diagram for QmitkMonaiLabelToolGUI:

Public Member Functions

 mitkClassMacro (QmitkMonaiLabelToolGUI, 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
 

Protected Slots

void OnPreviewBtnClicked ()
 
void OnFetchBtnClicked ()
 
void OnModelChanged (const QString &)
 
- 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

 QmitkMonaiLabelToolGUI (int dimension)
 
 ~QmitkMonaiLabelToolGUI ()
 
void ConnectNewTool (mitk::SegWithPreviewTool *newTool) override
 
void InitializeUI (QBoxLayout *mainLayout) override
 
void EnableWidgets (bool enabled) override
 
virtual void DisplayWidgets (bool enabled)
 
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 ShowErrorMessage (const std::string &message)
 Creates a QMessage object and shows on screen. More...
 
void StatusMessageListener (const bool status)
 Function to listen to tool class status emitters. More...
 
void OnPreferenceChangedEvent (const mitk::IPreferences::ChangeEvent &event)
 Function to listen to Preference changes. More...
 
void PopulateModelBox (QString appName, std::vector< mitk::MonaiModelInfo > models, bool allowAllModels)
 Helper function to write MONAI model info in to model combo box. More...
 
void PopulateUI (bool allowAllModels)
 Helper function to populate required server metadata into UI. More...
 
- Protected Member Functions inherited from QmitkMultiLabelSegWithPreviewToolGUIBase
 QmitkMultiLabelSegWithPreviewToolGUIBase ()
 
 ~QmitkMultiLabelSegWithPreviewToolGUIBase ()=default
 
void InitializeUI (QBoxLayout *mainLayout) override
 
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
 

Additional Inherited Members

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

Detailed Description

Definition at line 24 of file QmitkMonaiLabelToolGUI.h.

Constructor & Destructor Documentation

◆ QmitkMonaiLabelToolGUI()

QmitkMonaiLabelToolGUI::QmitkMonaiLabelToolGUI ( int  dimension)
protected

◆ ~QmitkMonaiLabelToolGUI()

QmitkMonaiLabelToolGUI::~QmitkMonaiLabelToolGUI ( )
protected

Member Function Documentation

◆ Clone()

Pointer QmitkMonaiLabelToolGUI::Clone ( ) const

◆ ConnectNewTool()

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

Reimplemented from QmitkSegWithPreviewToolGUIBase.

◆ DisplayWidgets()

virtual void QmitkMonaiLabelToolGUI::DisplayWidgets ( bool  enabled)
protectedvirtual

◆ EnableWidgets()

void QmitkMonaiLabelToolGUI::EnableWidgets ( bool  enabled)
overrideprotectedvirtual

This method is used to control/set the enabled state of the tool UI widgets. It is e.g. used if the busy state is changed (see BusyStateChanged). Override the default implementation, e.g. if a tool adds his own UI elements (normally by overriding InitializeUI()) and wants to control how the widgets are enabled/disabled.

Reimplemented from QmitkSegWithPreviewToolGUIBase.

◆ InitializeUI()

void QmitkMonaiLabelToolGUI::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 QmitkSegWithPreviewToolGUIBase.

◆ mitkClassMacro()

QmitkMonaiLabelToolGUI::mitkClassMacro ( QmitkMonaiLabelToolGUI  ,
QmitkMultiLabelSegWithPreviewToolGUIBase   
)

◆ OnFetchBtnClicked

void QmitkMonaiLabelToolGUI::OnFetchBtnClicked ( )
protectedslot

◆ OnModelChanged

void QmitkMonaiLabelToolGUI::OnModelChanged ( const QString &  )
protectedslot

◆ OnPreferenceChangedEvent()

void QmitkMonaiLabelToolGUI::OnPreferenceChangedEvent ( const mitk::IPreferences::ChangeEvent event)
protected

Function to listen to Preference changes.

◆ OnPreviewBtnClicked

void QmitkMonaiLabelToolGUI::OnPreviewBtnClicked ( )
protectedslot

◆ PopulateModelBox()

void QmitkMonaiLabelToolGUI::PopulateModelBox ( QString  appName,
std::vector< mitk::MonaiModelInfo models,
bool  allowAllModels 
)
protected

Helper function to write MONAI model info in to model combo box.

◆ PopulateUI()

void QmitkMonaiLabelToolGUI::PopulateUI ( bool  allowAllModels)
protected

Helper function to populate required server metadata into UI.

◆ ShowErrorMessage()

void QmitkMonaiLabelToolGUI::ShowErrorMessage ( const std::string &  message)
protected

Creates a QMessage object and shows on screen.

◆ StatusMessageListener()

void QmitkMonaiLabelToolGUI::StatusMessageListener ( const bool  status)
protected

Function to listen to tool class status emitters.

◆ WriteErrorMessage()

void QmitkMonaiLabelToolGUI::WriteErrorMessage ( const QString &  )
protected

Writes any message in red on the tool pane.

◆ WriteStatusMessage()

void QmitkMonaiLabelToolGUI::WriteStatusMessage ( const QString &  )
protected

Writes any message in white on the tool pane.


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