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

#include <QmitknnInteractiveToolGUI.h>

Inheritance diagram for QmitknnInteractiveToolGUI:
Collaboration diagram for QmitknnInteractiveToolGUI:

Public Member Functions

 mitkClassMacro (QmitknnInteractiveToolGUI, 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 Types

using InteractionType = mitk::nnInteractive::InteractionType
 
using PromptType = mitk::nnInteractive::PromptType
 
- Protected Types inherited from QmitkSegWithPreviewToolGUIBase
using EnableConfirmSegBtnFunctionType = std::function< bool(bool)>
 

Protected Member Functions

 QmitknnInteractiveToolGUI ()
 
 ~QmitknnInteractiveToolGUI () override
 
void InitializeUI (QBoxLayout *mainLayout) override
 
void InitializePromptType ()
 
void InitializeInteractorButtons ()
 
void OnInitializeButtonToggled (bool checked)
 
void OnResetInteractionsButtonClicked ()
 
void OnAutoRefineCheckBoxToggled (bool checked)
 
void OnAutoZoomCheckBoxToggled (bool checked)
 
void OnPromptTypeChanged ()
 
void OnInteractorToggled (mitk::nnInteractive::InteractionType interactionType, bool checked)
 
void OnMaskButtonClicked ()
 
void OnConfirmCleanUp (bool isConfirmed)
 
mitk::nnInteractiveToolGetTool ()
 
void UncheckOtherInteractorButtons (QPushButton *interactorButton)
 
bool CreateVirtualEnv ()
 
bool Install ()
 
- Protected Member Functions inherited from QmitkSegWithPreviewToolGUIBase
 QmitkSegWithPreviewToolGUIBase (bool mode2D, bool enableProcessingOfAllTimeSteps=true)
 
 ~QmitkSegWithPreviewToolGUIBase () override
 
virtual void DisconnectOldTool (mitk::SegWithPreviewTool *oldTool)
 
virtual void ConnectNewTool (mitk::SegWithPreviewTool *newTool)
 
void BusyStateChanged (bool isBusy) override
 
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
 
- Protected Member Functions inherited from QmitkToolGUI
 QmitkToolGUI ()=default
 

Additional Inherited Members

- Signals inherited from QmitkToolGUI
void NewToolAssociated (mitk::Tool *)
 
- Protected Slots inherited from QmitkSegWithPreviewToolGUIBase
void OnNewToolAssociated (mitk::Tool *)
 
void OnAcceptPreview ()
 
- Protected Attributes inherited from QmitkSegWithPreviewToolGUIBase
EnableConfirmSegBtnFunctionType m_EnableConfirmSegBtnFnc
 
- Protected Attributes inherited from QmitkToolGUI
mitk::Tool::Pointer m_Tool
 

Detailed Description

Definition at line 28 of file QmitknnInteractiveToolGUI.h.

Member Typedef Documentation

◆ InteractionType

◆ PromptType

Constructor & Destructor Documentation

◆ QmitknnInteractiveToolGUI()

QmitknnInteractiveToolGUI::QmitknnInteractiveToolGUI ( )
protected

◆ ~QmitknnInteractiveToolGUI()

QmitknnInteractiveToolGUI::~QmitknnInteractiveToolGUI ( )
overrideprotected

Member Function Documentation

◆ CreateVirtualEnv()

bool QmitknnInteractiveToolGUI::CreateVirtualEnv ( )
protected

◆ GetTool()

mitk::nnInteractiveTool* QmitknnInteractiveToolGUI::GetTool ( )
protected

◆ InitializeInteractorButtons()

void QmitknnInteractiveToolGUI::InitializeInteractorButtons ( )
protected

◆ InitializePromptType()

void QmitknnInteractiveToolGUI::InitializePromptType ( )
protected

◆ InitializeUI()

void QmitknnInteractiveToolGUI::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.

◆ Install()

bool QmitknnInteractiveToolGUI::Install ( )
protected

◆ mitkClassMacro()

QmitknnInteractiveToolGUI::mitkClassMacro ( QmitknnInteractiveToolGUI  ,
QmitkSegWithPreviewToolGUIBase   
)

◆ New()

static Pointer QmitknnInteractiveToolGUI::New ( )
static

◆ OnAutoRefineCheckBoxToggled()

void QmitknnInteractiveToolGUI::OnAutoRefineCheckBoxToggled ( bool  checked)
protected

◆ OnAutoZoomCheckBoxToggled()

void QmitknnInteractiveToolGUI::OnAutoZoomCheckBoxToggled ( bool  checked)
protected

◆ OnConfirmCleanUp()

void QmitknnInteractiveToolGUI::OnConfirmCleanUp ( bool  isConfirmed)
protected

◆ OnInitializeButtonToggled()

void QmitknnInteractiveToolGUI::OnInitializeButtonToggled ( bool  checked)
protected

◆ OnInteractorToggled()

void QmitknnInteractiveToolGUI::OnInteractorToggled ( mitk::nnInteractive::InteractionType  interactionType,
bool  checked 
)
protected

◆ OnMaskButtonClicked()

void QmitknnInteractiveToolGUI::OnMaskButtonClicked ( )
protected

◆ OnPromptTypeChanged()

void QmitknnInteractiveToolGUI::OnPromptTypeChanged ( )
protected

◆ OnResetInteractionsButtonClicked()

void QmitknnInteractiveToolGUI::OnResetInteractionsButtonClicked ( )
protected

◆ UncheckOtherInteractorButtons()

void QmitknnInteractiveToolGUI::UncheckOtherInteractorButtons ( QPushButton *  interactorButton)
protected

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