00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Module: $RCSfile$ 00005 Language: C++ 00006 Date: $Date: 2009-05-28 17:19:30 +0200 (Do, 28 Mai 2009) $ 00007 Version: $Revision: 17495 $ 00008 00009 Copyright (c) German Cancer Research Center, Division of Medical and 00010 Biological Informatics. All rights reserved. 00011 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00012 00013 This software is distributed WITHOUT ANY WARRANTY; without even 00014 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00015 PURPOSE. See the above copyright notices for more information. 00016 00017 =========================================================================*/ 00018 00019 #ifndef _QMITKDIFFUSIONQUANTIFICATIONVIEW_H_INCLUDED 00020 #define _QMITKDIFFUSIONQUANTIFICATIONVIEW_H_INCLUDED 00021 00022 #include <QmitkFunctionality.h> 00023 00024 #include <string> 00025 00026 #include "berryISelectionListener.h" 00027 #include "berryIStructuredSelection.h" 00028 00029 #include "ui_QmitkDiffusionQuantificationViewControls.h" 00030 00031 00032 00042 class QmitkDiffusionQuantificationView : public QObject, public QmitkFunctionality 00043 { 00044 00045 friend struct DqSelListener; 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 QmitkDiffusionQuantificationView(); 00055 virtual ~QmitkDiffusionQuantificationView(); 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 00072 void GFACheckboxClicked(); 00073 00074 void GFA(); 00075 void Curvature(); 00076 void FA(); 00077 void RA(); 00078 void AD(); 00079 void RD(); 00080 void ClusterAnisotropy(); 00081 00082 void QBIQuantify(int method); 00083 void QBIQuantification(mitk::DataStorage::SetOfObjects::Pointer inImages, 00084 int method) ; 00085 00086 void TensorQuantify(int method); 00087 void TensorQuantification(mitk::DataStorage::SetOfObjects::Pointer inImages, 00088 int method) ; 00089 00090 protected: 00091 00092 Ui::QmitkDiffusionQuantificationViewControls* m_Controls; 00093 00094 QmitkStdMultiWidget* m_MultiWidget; 00095 00096 berry::ISelectionListener::Pointer m_SelListener; 00097 berry::IStructuredSelection::ConstPointer m_CurrentSelection; 00098 00099 static const float m_ScaleDAIValues; 00100 }; 00101 00102 00103 00104 00105 #endif // _QMITKDIFFUSIONQUANTIFICATIONVIEW_H_INCLUDED 00106