Slicer  4.10
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
qSlicerCropVolumeModuleWidget.h
Go to the documentation of this file.
1 #ifndef __qSlicerCropVolumeModuleWidget_h
2 #define __qSlicerCropVolumeModuleWidget_h
3 
4 // SlicerQt includes
6 
7 #include "qSlicerCropVolumeModuleExport.h"
8 
9 class qSlicerCropVolumeModuleWidgetPrivate;
10 class vtkMRMLNode;
12 
14 class Q_SLICER_QTMODULES_CROPVOLUME_EXPORT qSlicerCropVolumeModuleWidget :
16 {
17  Q_OBJECT
18 
19 public:
20 
22  qSlicerCropVolumeModuleWidget(QWidget *parent=0);
24 
25  virtual bool setEditedNode(vtkMRMLNode* node, QString role = QString(), QString context = QString());
26 
27 public slots:
28  void setParametersNode(vtkMRMLNode* node);
29 
30 protected:
31  QScopedPointer<qSlicerCropVolumeModuleWidgetPrivate> d_ptr;
32 
33  virtual void setup();
34  virtual void enter();
35  virtual void setMRMLScene(vtkMRMLScene*);
36 
37 protected slots:
38  void setInputVolume(vtkMRMLNode*);
39  void setOutputVolume(vtkMRMLNode* node);
40  void setInputROI(vtkMRMLNode*);
41  void initializeInputROI(vtkMRMLNode*);
44  void onInputROIAdded(vtkMRMLNode* node);
45 
46  void onROIVisibilityChanged(bool);
47  void onROIFit();
48  void onInterpolationModeChanged();
49  void onApply();
50  void onFixAlignment();
51  void updateWidgetFromMRML();
52  void onSpacingScalingValueChanged(double);
53  void onIsotropicModeChanged(bool);
54  void onMRMLSceneEndBatchProcessEvent();
55  void onInterpolationEnabled(bool interpolationEnabled);
56  void onVolumeInformationSectionClicked(bool isOpen);
57  void onFillValueChanged(double);
58 
59  void updateVolumeInfo();
60 
61 private:
62  Q_DECLARE_PRIVATE(qSlicerCropVolumeModuleWidget);
63  Q_DISABLE_COPY(qSlicerCropVolumeModuleWidget);
64 };
65 
66 #endif
virtual Q_INVOKABLE bool setEditedNode(vtkMRMLNode *node, QString role=QString(), QString context=QString())
Node editing.
virtual void setMRMLScene(vtkMRMLScene *scene)
A set of MRML Nodes that supports serialization and undo/redo.
Definition: vtkMRMLScene.h:54
QScopedPointer< qSlicerCropVolumeModuleWidgetPrivate > d_ptr
Abstract Superclass for all specific types of MRML nodes.
Definition: vtkMRMLNode.h:138
qSlicerAbstractModuleWidget Superclass
virtual Q_INVOKABLE void enter()