00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision: 15646 $ 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 QMITKVOLUMEVISUALIZATIONVIEW_H_ 00019 #define QMITKVOLUMEVISUALIZATIONVIEW_H_ 00020 00021 #include <QmitkFunctionality.h> 00022 00023 #include <berryISelectionListener.h> 00024 #include <mitkDataNodeSelection.h> 00025 00026 #include <mitkWeakPointer.h> 00027 00028 #include <mitkImage.h> 00029 00030 #include "mitkDataStorage.h" 00031 00032 #include <QmitkDataStorageListModel.h> 00033 #include <QmitkDataStorageComboBox.h> 00034 #include <QmitkTransferFunctionWidget.h> 00035 00036 #include "ui_QmitkVolumeVisualizationViewControls.h" 00037 00041 class QmitkVolumeVisualizationView : public QObject, public QmitkFunctionality 00042 { 00043 Q_OBJECT 00044 00045 public: 00046 00047 void SetFocus(); 00048 00049 QmitkVolumeVisualizationView(); 00050 00051 virtual ~QmitkVolumeVisualizationView(); 00052 00053 virtual void CreateQtPartControl(QWidget *parent); 00054 00058 virtual void OnSelectionChanged( std::vector<mitk::DataNode*> nodes ); 00059 00060 00061 protected slots: 00062 00063 void OnEnableRendering( bool state ); 00064 void OnEnableLOD( bool state ); 00065 void OnRenderMode( int mode ); 00066 00067 00068 protected: 00069 00073 berry::ISelectionListener::Pointer m_SelectionListener; 00074 00075 Ui::QmitkVolumeVisualizationViewControls* m_Controls; 00076 00077 private: 00078 00079 mitk::WeakPointer<mitk::DataNode> m_SelectedNode; 00080 00081 void UpdateInterface(); 00082 00083 }; 00084 00085 #endif /*QMITKVOLUMEVISUALIZATIONVIEW_H_*/