15 #ifndef niftkMorphologicalSegmentorController_h
16 #define niftkMorphologicalSegmentorController_h
18 #include <niftkMIDASGuiExports.h>
28 class MorphologicalSegmentorGUI;
42 virtual void SetupGUI(QWidget* parent)
override;
46 void OnViewGetsClosed();
49 virtual void OnNodeVisibilityChanged(
const mitk::DataNode* node,
const mitk::BaseRenderer* renderer)
override;
52 virtual void OnNodeRemoved(
const mitk::DataNode* node)
override;
56 virtual void OnSegmentationEdited(
int imageIndex);
61 virtual bool IsASegmentationImage(
const mitk::DataNode::Pointer node)
override;
64 virtual bool IsAWorkingImage(
const mitk::DataNode::Pointer node)
override;
67 virtual std::vector<mitk::DataNode*> GetWorkingDataFromSegmentationNode(
const mitk::DataNode::Pointer node)
override;
70 virtual mitk::DataNode* GetSegmentationNodeFromWorkingData(
const mitk::DataNode::Pointer node)
override;
73 virtual bool CanStartSegmentationForBinaryNode(
const mitk::DataNode::Pointer node)
override;
76 virtual BaseGUI* CreateGUI(QWidget* parent)
override;
80 virtual void OnDataManagerSelectionChanged(
const QList<mitk::DataNode::Pointer>& nodes)
override;
85 virtual void OnNewSegmentationButtonClicked()
override;
88 void OnThresholdingValuesChanged(
double lowerThreshold,
double upperThreshold,
int axialSliceNumber);
91 void OnErosionsValuesChanged(
double upperThreshold,
int numberOfErosions);
94 void OnDilationsValuesChanged(
double lowerPercentage,
double upperPercentage,
int numberOfDilations);
97 void OnRethresholdingValuesChanged(
int boxSize);
100 void OnTabChanged(
int i);
103 void OnOKButtonClicked();
106 void OnRestartButtonClicked();
109 void OnCancelButtonClicked();
114 mitk::DataNode::Pointer CreateAxialCutOffPlaneNode(
const mitk::Image* referenceImage);
117 void SetSegmentationNodePropsFromReferenceImage();
120 void SetControlsFromReferenceImage();
123 void SetControlsFromSegmentationNodeProps();
129 MorphologicalSegmentorPipelineManager::Pointer m_PipelineManager;
Implements a few Qt specific things that are of no interest to the MITK view class.
Definition: niftkMorphologicalSegmentorGUI.h:31
Definition: niftkMorphologicalSegmentorController.h:31
Public interface to QmitkBaseView.
Definition: niftkIBaseView.h:39
Base class for GUI controls on BlueBerry views.
Definition: niftkBaseGUI.h:29
Definition: niftkBaseSegmentorController.h:39
Definition: niftkExceptionObject.h:21