#include <itkImageFileReader.h>
#include <itkImageSeriesReader.h>
-#ifdef cpPlugins_Interface_QT4
-#include <QFileDialog>
-#endif // cpPlugins_Interface_QT4
+/* TODO
+ #ifdef cpPlugins_Interface_QT4
+ #include <QFileDialog>
+ #endif // cpPlugins_Interface_QT4
-// -------------------------------------------------------------------------
-bool cpPlugins::IO::ImageReader::
-ExecConfigurationDialog( QWidget* parent )
-{
- bool r = false;
+ // -------------------------------------------------------------------------
+ cpPlugins::IO::ImageReader::
+ DialogResult cpPlugins::IO::ImageReader::
+ ExecConfigurationDialog( QWidget* parent )
+ {
+ DialogResult r = Self::DialogResult_Cancel;
-#ifdef cpPlugins_Interface_QT4
+ #ifdef cpPlugins_Interface_QT4
- QStringList filters;
- filters
- << "Image files (*.bmp *.png *.jpg *.jpeg *.dcm *.mhd *.nhdr *.nrrd *.tiff)"
- << "Any files (*)";
+ QStringList filters;
+ filters
+ << "Image files (*.bmp *.png *.jpg *.jpeg *.dcm *.mhd *.nhdr *.nrrd *.tiff)"
+ << "Any files (*)";
- std::vector< std::string > names;
- this->m_Parameters->GetStringList( names, "FileNames" );
- std::string name = ( names.size( ) > 0 )? names[ 0 ]: ".";
+ TStringList names = this->m_Parameters->GetFileNameList( "FileNames" );
+ std::string name = ( names.size( ) > 0 )? names[ 0 ]: ".";
- // Show dialog and check if it was accepted
- QFileDialog dialog( parent );
- dialog.setFileMode( QFileDialog::ExistingFiles );
- dialog.setDirectory( QFileDialog::tr( name.c_str( ) ) );
- dialog.setNameFilters( filters );
- if( dialog.exec( ) )
- {
- QStringList names = dialog.selectedFiles( );
- QStringList::const_iterator qIt = names.begin( );
- for( ; qIt != names.end( ); ++qIt )
- this->m_Parameters->AddToStringList(
- "FileNames", qIt->toStdString( )
- );
- this->m_Parameters->SetBool( "VectorType", false );
- r = true;
+ // Show dialog and check if it was accepted
+ QFileDialog dialog( parent );
+ dialog.setFileMode( QFileDialog::ExistingFiles );
+ dialog.setDirectory( QFileDialog::tr( name.c_str( ) ) );
+ dialog.setNameFilters( filters );
+ dialog.setAcceptMode( QFileDialog::AcceptOpen );
+ if( dialog.exec( ) )
+ {
+ QStringList names = dialog.selectedFiles( );
+ QStringList::const_iterator qIt = names.begin( );
+ for( ; qIt != names.end( ); ++qIt )
+ this->m_Parameters->AddToStringList(
+ "FileNames", qIt->toStdString( )
+ );
+ this->m_Parameters->SetBool( "VectorType", false );
+ r = Self::DialogResult_NoModal;
- } // fi
+ } // fi
-#endif // cpPlugins_Interface_QT4
+ #endif // cpPlugins_Interface_QT4
- return( r );
-}
+ return( r );
+ }
+*/
// -------------------------------------------------------------------------
cpPlugins::IO::ImageReader::
{
this->_MakeOutput< cpPlugins::Interface::Image >( "Output" );
- this->m_Parameters->ConfigureAsStringList( "FileNames" );
- this->m_Parameters->ConfigureAsBool( "VectorType", false );
+ this->m_Parameters->ConfigureAsFileNameList( "FileNames" );
+ this->m_Parameters->ConfigureAsBool( "VectorType" );
+ this->m_Parameters->SetBool( "VectorType", false );
}
// -------------------------------------------------------------------------
_GenerateData( )
{
// Get filenames
- TStringList names;
- this->m_Parameters->GetStringList( names, "FileNames" );
+ TStringList names = this->m_Parameters->GetFileNameList( "FileNames" );
std::string r = "";
if( names.size( ) >= 1 )
r = "ImageReader: Could not CreateImageIO for \"" + names[ 0 ] + "\"";
}
else
- r = "No image files given";
+ r = "ImageReader: No image files given";
return( r );
}