NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
niftkSegmentationSelectorWidget.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef niftkSegmentationSelectorWidget_h
16 #define niftkSegmentationSelectorWidget_h
17 
18 #include <QWidget>
19 #include "ui_niftkSegmentationSelectorWidget.h"
20 
21 namespace mitk
22 {
23 class ToolManager;
24 }
25 
26 namespace niftk
27 {
28 
36 class SegmentationSelectorWidget : public QWidget, private Ui::niftkSegmentationSelectorWidget
37 {
38 
39  Q_OBJECT
40 
41 public:
42 
43  SegmentationSelectorWidget(QWidget* parent = 0);
44 
46 
48  mitk::ToolManager* GetToolManager() const;
49 
53  void SetToolManager(mitk::ToolManager* toolManager);
54 
55 signals:
56 
58 
59 private:
60 
63  void OnReferenceDataChanged();
64 
67  void OnWorkingDataChanged();
68 
69  mitk::ToolManager* m_ToolManager;
70 
71  SegmentationSelectorWidget(const SegmentationSelectorWidget&); // Purposefully not implemented.
72  void operator=(const SegmentationSelectorWidget&); // Purposefully not implemented.
73 
74 };
75 
76 }
77 
78 #endif
mitk::ToolManager * GetToolManager() const
Retrieves the tool manager using the micro services API.
Definition: niftkSegmentationSelectorWidget.cxx:45
Implements the widget to select a reference image, and create a new segmentation. ...
Definition: niftkSegmentationSelectorWidget.h:36
Definition: ReceptorMemberCommandTest.cxx:25
SegmentationSelectorWidget(QWidget *parent=0)
Definition: niftkSegmentationSelectorWidget.cxx:23
void SetToolManager(mitk::ToolManager *toolManager)
Sets the tool manager nullptr is not allowed, a valid manager is required.
Definition: niftkSegmentationSelectorWidget.cxx:52
virtual ~SegmentationSelectorWidget()
Definition: niftkSegmentationSelectorWidget.cxx:34
Definition: niftkExceptionObject.h:21