1 #ifndef __cpExtensions__QT__DicomSeriesSelectorWidget__H__
2 #define __cpExtensions__QT__DicomSeriesSelectorWidget__H__
4 #include <cpExtensions/Config.h>
6 #ifdef cpExtensions_QT4
9 #include <gdcmSerieHelper.h>
11 // -------------------------------------------------------------------------
14 class DicomSeriesSelectorWidget;
17 // -------------------------------------------------------------------------
18 namespace cpExtensions
24 class cpExtensions_EXPORT DicomSeriesSelectorWidget
30 typedef DicomSeriesSelectorWidget Self;
35 class _GDCMSerieHelper
36 : public gdcm::SerieHelper
42 virtual ~_GDCMSerieHelper( )
45 template< class _TIt >
46 void SetFileNames( _TIt b, _TIt e )
48 for( _TIt i = b; i != e; ++i )
49 this->AddFileName( *i );
54 explicit DicomSeriesSelectorWidget( QWidget* parent = 0 );
55 virtual ~DicomSeriesSelectorWidget( );
57 QString startDir( ) const;
58 void setStartDir( const QString& dir, bool build = true );
60 std::vector< std::string >* selectedFilenames( );
66 Ui::DicomSeriesSelectorWidget* m_UI;
67 _GDCMSerieHelper m_GDCMHelper;
68 std::map< std::string, std::vector< std::string > > m_Series;
75 #endif // cpExtensions_QT4
77 #endif // __cpExtensions__QT__DicomSeriesSelectorWidget__H__