00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date: 2009-05-28 17:19:30 +0200 (Do, 28 Mai 2009) $ 00006 Version: $Revision: 17495 $ 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 _QMITKVIEWINITIALIZATIONVIEW_H_INCLUDED 00019 #define _QMITKVIEWINITIALIZATIONVIEW_H_INCLUDED 00020 00021 #include <QmitkFunctionality.h> 00022 00023 #include <string> 00024 #include "vtkRenderWindow.h" 00025 00026 #include "ui_QmitkViewInitializationViewControls.h" 00027 00028 00029 00039 class QmitkViewInitializationView : public QObject, public QmitkFunctionality 00040 { 00041 00042 // this is needed for all Qt objects that should have a MOC object (everything that derives from QObject) 00043 Q_OBJECT 00044 00045 public: 00046 00047 static const std::string VIEW_ID; 00048 00049 QmitkViewInitializationView(); 00050 virtual ~QmitkViewInitializationView(); 00051 00052 virtual void CreateQtPartControl(QWidget *parent); 00053 00055 virtual void CreateConnections(); 00056 00058 virtual void Activated(); 00059 00060 virtual void Deactivated(); 00061 00062 virtual void StdMultiWidgetAvailable (QmitkStdMultiWidget &stdMultiWidget); 00063 virtual void StdMultiWidgetNotAvailable(); 00064 00065 protected: 00066 00067 vtkRenderWindow* GetSelectedRenderWindow(); 00068 00069 void InitRenderWindowSelector(); 00070 00071 void UpdateRendererList(); 00072 00073 protected slots: 00074 00075 virtual void OnApply(); 00076 00077 virtual void OnResetAll(); 00078 00079 00080 protected: 00081 00082 Ui::QmitkViewInitializationViewControls* m_Controls; 00083 00084 QmitkStdMultiWidget* m_MultiWidget; 00085 00086 unsigned long m_CommandTag; 00087 }; 00088 00089 00090 00091 00092 #endif // _QMITKVIEWINITIALIZATIONVIEW_H_INCLUDED 00093