#include <itkImageFileReader.h>
#include <itkImageSeriesReader.h>
-#ifdef cpPlugins_Interface_QT4
-#include <QFileDialog>
-#endif // cpPlugins_Interface_QT4
-
-// -------------------------------------------------------------------------
-cpPlugins::IO::ImageReader::
-DialogResult cpPlugins::IO::ImageReader::
-ExecConfigurationDialog( QWidget* parent )
-{
- DialogResult r = Self::DialogResult_Cancel;
-
-#ifdef cpPlugins_Interface_QT4
-
- 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 ]: ".";
-
- // 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
-
-#endif // cpPlugins_Interface_QT4
-
- return( r );
-}
-
// -------------------------------------------------------------------------
cpPlugins::IO::ImageReader::
ImageReader( )
: Superclass( )
{
- this->_MakeOutput< cpPlugins::Interface::Image >( "Output" );
+ this->_AddOutput< cpPlugins::Interface::Image >( "Output" );
- this->m_Parameters->ConfigureAsStringList( "FileNames" );
+ this->m_Parameters->ConfigureAsOpenFileNameList( "FileNames" );
this->m_Parameters->ConfigureAsBool( "VectorType" );
this->m_Parameters->SetBool( "VectorType", false );
+ this->m_Parameters->SetAcceptedFileExtensions(
+ "FileNames",
+ "Image files (*.bmp *.png *.jpg *.jpeg *.dcm *.mhd *.nhdr *.nrrd *.tiff)"
+ );
}
// -------------------------------------------------------------------------
_GenerateData( )
{
// Get filenames
- TStringList names;
- this->m_Parameters->GetStringList( names, "FileNames" );
+ TStringList names = this->m_Parameters->GetOpenFileNameList( "FileNames" );
std::string r = "";
if( names.size( ) >= 1 )
std::string cpPlugins::IO::ImageReader::
_RealGD( const TStringList& names )
{
- cpPlugins::Interface::Image* out =
- this->GetOutput< cpPlugins::Interface::Image >( "Output" );
- if( out == NULL )
- return( "ImageReader: No output object properly created." );
-
+ auto out = this->GetOutputData< cpPlugins::Interface::Image >( "Output" );
std::string r = "";
if( names.size( ) == 1 )
{
try
{
reader->Update( );
- out->SetITK< I >( reader->GetOutput( ) );
- out->SetName( names[ 0 ] );
+ out->SetITK( reader->GetOutput( ) );
}
catch( itk::ExceptionObject& err )
{
r = "ImageReader: " + std::string( err.GetDescription( ) );
- out->SetITK< I >( NULL );
- out->SetName( "" );
+ out->SetITK( NULL );
} // yrt
}
try
{
reader->Update( );
- out->SetITK< I >( reader->GetOutput( ) );
- out->SetName( names[ 0 ] );
+ out->SetITK( reader->GetOutput( ) );
}
catch( itk::ExceptionObject& err )
{
r = "ImageReader: " + std::string( err.GetDescription( ) );
- out->SetITK< I >( NULL );
- out->SetName( "" );
+ out->SetITK( NULL );
} // yrt
}