1 #ifndef __cpPluginsITKIO__DicomSeriesSelectorWidget__H__
2 #define __cpPluginsITKIO__DicomSeriesSelectorWidget__H__
4 #include <cpPlugins_ITKIO_Export.h>
5 #include <cpPlugins/Config.h>
10 #include <gdcmSerieHelper.h>
12 // -------------------------------------------------------------------------
15 class DicomSeriesSelectorWidget;
18 // -------------------------------------------------------------------------
19 namespace cpPluginsITKIO
23 class cpPlugins_ITKIO_EXPORT DicomSeriesSelectorWidget
29 typedef DicomSeriesSelectorWidget Self;
34 class _GDCMSerieHelper
35 : public gdcm::SerieHelper
41 virtual ~_GDCMSerieHelper( )
44 template< class _TIt >
45 void SetFileNames( _TIt b, _TIt e )
47 for( _TIt i = b; i != e; ++i )
48 this->AddFileName( *i );
53 explicit DicomSeriesSelectorWidget( QWidget* parent = 0 );
54 virtual ~DicomSeriesSelectorWidget( );
56 QString startDir( ) const;
57 void setStartDir( const QString& dir, bool build = true );
59 std::vector< std::string >* selectedFilenames( );
65 Ui::DicomSeriesSelectorWidget* m_UI;
66 _GDCMSerieHelper m_GDCMHelper;
67 std::map< std::string, std::vector< std::string > > m_Series;
72 #endif // cpPlugins_QT4
74 #endif // __cpPluginsITKIO__DicomSeriesSelectorWidget__H__