00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date: 2009-03-21 19:27:37 +0100 (Sa, 21 Mrz 2009) $ 00006 Version: $Revision: 16719 $ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #ifndef _QMITKIMAGEGUIDEDTHERAPYTUTORIALVIEW_H_INCLUDED 00019 #define _QMITKIMAGEGUIDEDTHERAPYTUTORIALVIEW_H_INCLUDED 00020 00021 #include <QmitkFunctionality.h> 00022 00023 #include <string> 00024 00025 #include "ui_QmitkImageGuidedTherapyTutorialViewControls.h" 00026 #include "../IgttutorialDll.h" 00027 00028 #include "mitkTrackingDeviceSource.h" 00029 #include "mitkNavigationDataObjectVisualizationFilter.h" 00030 00044 class IGTTUTORIAL_EXPORT QmitkImageGuidedTherapyTutorialView : public QObject, public QmitkFunctionality 00045 { 00046 00047 // this is needed for all Qt objects that should have a MOC object (everything that derives from QObject) 00048 Q_OBJECT 00049 00050 public: 00051 00052 static const std::string VIEW_ID; 00053 00054 QmitkImageGuidedTherapyTutorialView(); 00055 virtual ~QmitkImageGuidedTherapyTutorialView(); 00056 00057 virtual void CreateQtPartControl(QWidget *parent); 00058 00060 virtual void CreateConnections(); 00061 00063 virtual void Activated(); 00064 00065 virtual void Deactivated(); 00066 00067 virtual void StdMultiWidgetAvailable (QmitkStdMultiWidget &stdMultiWidget); 00068 virtual void StdMultiWidgetNotAvailable(); 00069 00070 protected slots: 00071 00075 void OnStartIGT(); 00076 00080 void OnStopIGT(); 00081 00085 void OnTimer(); 00086 00087 protected: 00088 00089 Ui::QmitkImageGuidedTherapyTutorialViewControls* m_Controls; 00090 00091 QmitkStdMultiWidget* m_MultiWidget; 00092 00093 mitk::TrackingDeviceSource::Pointer m_Source; 00094 mitk::NavigationDataObjectVisualizationFilter::Pointer m_Visualizer; 00095 QTimer* m_Timer; 00096 }; 00097 00098 00099 00100 00101 #endif // _QMITKIMAGEGUIDEDTHERAPYTUTORIALVIEW_H_INCLUDED 00102