|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
00001 /*============================================================================== 00002 00003 Program: 3D Slicer 00004 00005 Copyright (c) Kitware Inc. 00006 00007 See COPYRIGHT.txt 00008 or http://www.slicer.org/copyright/copyright.txt for details. 00009 00010 Unless required by applicable law or agreed to in writing, software 00011 distributed under the License is distributed on an "AS IS" BASIS, 00012 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 See the License for the specific language governing permissions and 00014 limitations under the License. 00015 00016 This file was originally developed by Julien Finet, Kitware Inc. 00017 and was partially funded by NIH grant 3P41RR013218-12S1 00018 00019 ==============================================================================*/ 00020 00021 #ifndef __qSlicerDataModuleWidget_h 00022 #define __qSlicerDataModuleWidget_h 00023 00024 // SlicerQt includes 00025 #include "qSlicerAbstractModuleWidget.h" 00026 #include "qSlicerDataModuleExport.h" 00027 00028 class vtkMRMLNode; 00029 class qSlicerDataModuleWidgetPrivate; 00030 class QTableWidgetItem; 00031 00032 class Q_SLICER_QTMODULES_DATA_EXPORT qSlicerDataModuleWidget : 00033 public qSlicerAbstractModuleWidget 00034 { 00035 Q_OBJECT 00036 public: 00037 qSlicerDataModuleWidget(QWidget *parentWidget = 0); 00038 virtual ~qSlicerDataModuleWidget(); 00039 00040 public slots: 00041 00042 void setMRMLIDsVisible(bool visible); 00043 00045 virtual void setMRMLScene(vtkMRMLScene* scene); 00046 00047 protected slots: 00048 void onCurrentNodeChanged(vtkMRMLNode* newCurrentNode); 00049 void onSceneModelChanged(const QString& modelType); 00050 00051 public slots: 00052 void insertTransformNode(); 00053 void hardenTransformOnCurrentNode(); 00054 void printObject(); 00055 00056 protected: 00057 virtual void setup(); 00058 00059 protected: 00060 QScopedPointer<qSlicerDataModuleWidgetPrivate> d_ptr; 00061 00062 private: 00063 Q_DECLARE_PRIVATE(qSlicerDataModuleWidget); 00064 Q_DISABLE_COPY(qSlicerDataModuleWidget); 00065 }; 00066 00067 #endif
1.7.4