1 #include <ITKIO/DicomSeriesReader.h>
2 #include <ITKIO/DicomSeriesReaderQDialog.h>
6 #include <QApplication>
8 #include <ITKIO/ui_DicomSeriesReaderQDialog.h>
10 // -------------------------------------------------------------------------
11 cpPluginsITKIO::DicomSeriesReaderQDialog::
12 DicomSeriesReaderQDialog( QWidget* parent )
14 m_UI( new Ui::DicomSeriesReaderQDialog ),
15 m_ProcessObject( NULL )
17 this->m_UI->setupUi( this );
19 this, SIGNAL( accepted( ) ), this, SLOT( _dlg_Accepted( ) )
21 this->setWindowTitle( "Open DICOM series" );
24 // -------------------------------------------------------------------------
25 cpPluginsITKIO::DicomSeriesReaderQDialog::
26 ~DicomSeriesReaderQDialog( )
31 // -------------------------------------------------------------------------
32 void cpPluginsITKIO::DicomSeriesReaderQDialog::
33 setProcessObject( cpPlugins::BaseObjects::ProcessObject* obj )
37 this->m_ProcessObject = obj;
38 auto param = this->m_ProcessObject->GetParameters( );
39 auto files = param->GetOpenFileNameList( "FileNames" );
40 if( files.size( ) > 0 )
42 QFileInfo info( files[ 0 ].c_str( ) );
43 this->m_UI->Selector->setStartDir( info.canonicalPath( ) );
48 // -------------------------------------------------------------------------
49 void cpPluginsITKIO::DicomSeriesReaderQDialog::
52 if( this->m_ProcessObject != NULL )
54 auto param = this->m_ProcessObject->GetParameters( );
55 auto files = this->m_UI->Selector->selectedFilenames( );
56 param->ClearOpenFileNameList( "FileNames" );
57 for( auto fIt = files->begin( ); fIt != files->end( ); ++fIt )
58 param->AddToOpenFileNameList( "FileNames", *fIt );
63 #endif // cpPlugins_QT4
65 // -------------------------------------------------------------------------
66 QDialog* cpPluginsITKIO::DicomSeriesReader::
70 DicomSeriesReaderQDialog* dlg = NULL;
71 if( QApplication::instance( ) != NULL )
73 dlg = new DicomSeriesReaderQDialog( );
74 dlg->setProcessObject( this );
78 #else // cpPlugins_QT4
80 #endif // cpPlugins_QT4
83 // -------------------------------------------------------------------------
84 cpPluginsITKIO::DicomSeriesReader::
89 // -------------------------------------------------------------------------
90 cpPluginsITKIO::DicomSeriesReader::
95 // -------------------------------------------------------------------------
96 void cpPluginsITKIO::DicomSeriesReader::
99 this->Superclass::_GenerateData( );