00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision: 17332 $ 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 _QMITKSIMPLEEXAMPLEVIEW_H_INCLUDED 00019 #define _QMITKSIMPLEEXAMPLEVIEW_H_INCLUDED 00020 00021 #include <QmitkFunctionality.h> 00022 00023 #include <string> 00024 00025 #include "ui_QmitkSimpleExampleViewControls.h" 00026 00027 #include <QmitkRenderWindow.h> 00028 00038 class QmitkSimpleExampleView : public QObject, public QmitkFunctionality 00039 { 00040 00041 // this is needed for all Qt objects that should have a MOC object (everything that derives from QObject) 00042 Q_OBJECT 00043 00044 public: 00045 00046 static const std::string VIEW_ID; 00047 00048 QmitkSimpleExampleView(); 00049 virtual ~QmitkSimpleExampleView(); 00050 00051 virtual void CreateQtPartControl(QWidget *parent); 00052 00054 virtual void CreateConnections(); 00055 00057 virtual void Activated(); 00058 00059 virtual void Deactivated(); 00060 00061 virtual void StdMultiWidgetAvailable (QmitkStdMultiWidget &stdMultiWidget); 00062 virtual void StdMultiWidgetNotAvailable(); 00063 00064 protected slots: 00065 00069 void stereoSelectionChanged(int id); 00070 00074 void initNavigators(); 00075 00079 void generateMovie(); 00080 00084 QmitkRenderWindow* GetMovieRenderWindow(); 00085 00086 void OnRenderWindow1Clicked(); 00087 void OnRenderWindow2Clicked(); 00088 void OnRenderWindow3Clicked(); 00089 void OnRenderWindow4Clicked(); 00090 void OnTakeHighResolutionScreenshot(); 00091 void OnTakeScreenshot(); 00092 00093 protected: 00094 00095 Ui::QmitkSimpleExampleViewControls* m_Controls; 00096 00097 QmitkStdMultiWidget* m_MultiWidget; 00098 00099 void TakeScreenshot(vtkRenderer* renderer, unsigned int magnificationFactor, QString fileName); 00100 00101 bool m_NavigatorsInitialized; 00102 }; 00103 #endif // _QMITKSIMPLEEXAMPLEVIEW_H_INCLUDED