Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
qSlicerDataModuleWidget.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines