00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Module: $RCSfile$ 00005 Language: C++ 00006 Date: $Date: 2009-05-05 11:31:02 +0200 (Di, 05 Mai 2009) $ 00007 Version: $Revision: 10185 $ 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 QmitkDiffusionDicomImportView_H__INCLUDED 00020 #define QmitkDiffusionDicomImportView_H__INCLUDED 00021 00022 #include "QmitkFunctionality.h" 00023 #include "ui_QmitkDiffusionDicomImportViewControls.h" 00024 00025 00032 class QmitkDiffusionDicomImport : public QObject, public QmitkFunctionality 00033 { 00034 Q_OBJECT 00035 00036 public: 00037 00038 static const std::string VIEW_ID; 00039 00043 typedef mitk::DataStorage::SetOfObjects ConstVector; 00044 typedef ConstVector::ConstPointer ConstVectorPointer; 00045 typedef ConstVector::ConstIterator ConstVectorIterator; 00046 00050 QmitkDiffusionDicomImport(QObject *parent=0, const char *name=0); 00051 00055 virtual ~QmitkDiffusionDicomImport(); 00056 00060 virtual void CreateQtPartControl(QWidget *parent); 00061 00065 virtual void CreateConnections(); 00066 00067 virtual void Activated(); 00068 00069 void SetDwiNodeProperties(mitk::DataNode::Pointer node, std::string name); 00070 00071 protected slots: 00072 00073 void DicomLoadAddFolderNames(); 00074 00075 void DicomLoadDeleteFolderNames(); 00076 00077 void DicomLoadStartLoad() ; 00078 00079 void AverageClicked(); 00080 00081 void OutputSet(); 00082 void OutputClear(); 00083 00084 protected: 00085 00086 void Status(QString status); 00087 void Status(std::string status); 00088 void Status(const char* status); 00089 void Error(QString status); 00090 void Error(std::string status); 00091 void Error(const char* status); 00092 00093 void PrintMemoryUsage(); 00094 std::string FormatMemorySize( size_t size ); 00095 std::string FormatPercentage( double val ); 00096 std::string GetMemoryDescription( size_t processSize, float percentage ); 00097 00101 Ui::QmitkDiffusionDicomImportControls *m_Controls; 00102 00103 QmitkStdMultiWidget* m_MultiWidget; 00104 00105 QWidget *m_Parent; 00106 00107 QString m_OutputFolderName; 00108 bool m_OutputFolderNameSet; 00109 00110 }; 00111 00112 #endif // !defined(QmitkDiffusionDicomImport_H__INCLUDED) 00113 00114