Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkFastMarchingTool3DGUI.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef QmitkFastMarchingTool3DGUI_h_Included
14 #define QmitkFastMarchingTool3DGUI_h_Included
15 
16 #include "QmitkToolGUI.h"
17 #include "mitkFastMarchingTool3D.h"
19 
20 class ctkSliderWidget;
21 class ctkRangeWidget;
22 class QPushButton;
23 
24 #include "QmitkStepperAdapter.h"
25 
32 {
33  Q_OBJECT
34 
35 public:
37  itkFactorylessNewMacro(Self);
38  itkCloneMacro(Self);
39 
40  void OnThresholdChanged(int current);
41 
42 protected slots:
43 
44  void OnNewToolAssociated(mitk::Tool *);
45 
46  void OnThresholdChanged(double, double);
47  void OnAlphaChanged(double);
48  void OnBetaChanged(double);
49  void OnSigmaChanged(double);
50  void OnStoppingValueChanged(double);
51  void OnConfirmSegmentation();
52  void Refetch();
53  void SetStepper(mitk::Stepper *);
54  void OnClearSeeds();
55 
56 protected:
58  ~QmitkFastMarchingTool3DGUI() override;
59 
60  void BusyStateChanged(bool) override;
61 
62  void Update();
63 
64  ctkRangeWidget *m_slwThreshold;
65  ctkSliderWidget *m_slStoppingValue;
66  ctkSliderWidget *m_slSigma;
67  ctkSliderWidget *m_slAlpha;
68  ctkSliderWidget *m_slBeta;
69 
70  QPushButton *m_btConfirm;
71  QPushButton *m_btClearSeeds;
72 
74 
77 
78  void OnFastMarchingToolReady();
79 
80 private:
81  void EnableWidgets(bool);
82 };
83 
84 #endif
GUI for mitk::FastMarchingTool.
Base class of all tools used by mitk::ToolManager.
Definition: mitkTool.h:86
static void Update(vtkPolyData *)
Definition: mitkSurface.cpp:31
mitk::FastMarchingTool3D::Pointer m_FastMarchingTool
#define mitkClassMacro(className, SuperClassName)
Definition: mitkCommon.h:40
Base class for GUIs belonging to mitk::Tool classes.
Definition: QmitkToolGUI.h:32
Helper class to step through a list.
Definition: mitkStepper.h:47
mitk::Stepper::Pointer m_TimeStepper
virtual void BusyStateChanged(bool)
Definition: QmitkToolGUI.h:59
#define MITKSEGMENTATIONUI_EXPORT