1 /* =======================================================================
2 * @author: Leonardo Florez-Valencia
3 * @email: florez-l@javeriana.edu.co
4 * =======================================================================
7 #ifndef __ivq__Qt__DicomSeriesSelectorWidget__h__
8 #define __ivq__Qt__DicomSeriesSelectorWidget__h__
10 #include <ivq/ivq_export.h>
13 #include <gdcmSerieHelper.h>
15 namespace Ui { class DicomSeriesSelectorWidget; }
23 class IVQ_EXPORT DicomSeriesSelectorWidget
28 typedef DicomSeriesSelectorWidget Self;
33 class _GDCMSerieHelper
34 : public gdcm::SerieHelper
40 virtual ~_GDCMSerieHelper( )
43 template< class _TIt >
44 void SetFileNames( _TIt b, _TIt e )
46 for( _TIt i = b; i != e; ++i )
47 this->AddFileName( *i );
52 explicit DicomSeriesSelectorWidget( QWidget* parent = 0 );
53 virtual ~DicomSeriesSelectorWidget( );
55 QString startDir( ) const;
56 void setStartDir( const QString& dir, bool build = true );
58 std::vector< std::string >* selectedFilenames( );
64 Ui::DicomSeriesSelectorWidget* m_UI;
65 _GDCMSerieHelper m_GDCMHelper;
66 std::map< std::string, std::vector< std::string > > m_Series;
73 #endif // __ivq__Qt__DicomSeriesSelectorWidget__h__