X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FIO%2FImageWriter.cxx;h=76ffd845a4c53d23151406bd44740a3b87dc1c80;hb=e992c2468610352a34187d9180e2e8f3fd3a6e68;hp=2b4d89781faba34413c942dbdbeaaaafea5930d1;hpb=2553991938011b002691361f0ed4ae95a552a686;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/IO/ImageWriter.cxx b/lib/cpPlugins/Plugins/IO/ImageWriter.cxx index 2b4d897..76ffd84 100644 --- a/lib/cpPlugins/Plugins/IO/ImageWriter.cxx +++ b/lib/cpPlugins/Plugins/IO/ImageWriter.cxx @@ -3,14 +3,53 @@ #include +/* TODO + #ifdef cpPlugins_Interface_QT4 + #include + #endif // cpPlugins_Interface_QT4 + + // ------------------------------------------------------------------------- + cpPlugins::IO::ImageWriter:: + DialogResult cpPlugins::IO::ImageWriter:: + ExecConfigurationDialog( QWidget* parent ) + { + DialogResult r = Self::DialogResult_Cancel; + + #ifdef cpPlugins_Interface_QT4 + + std::string name = this->m_Parameters->GetString( "FileName" ); + if( name == "" ) + name = "save.mhd"; + + // Show dialog and check if it was accepted + QString qname = + QFileDialog::getSaveFileName( + parent, + QFileDialog::tr( "Save File" ), + QFileDialog::tr( name.c_str( ) ), + QFileDialog::tr( "Image files (*.bmp *.png *.jpg *.jpeg *.dcm *.mhd *.nhdr *.nrrd *.tiff);;Any file (*)") + ); + name = qname.toStdString( ); + if( name != "" ) + { + this->m_Parameters->SetString( "FileName", name ); + r = Self::DialogResult_NoModal; + + } // fi + + #endif // cpPlugins_Interface_QT4 + + return( r ); + } +*/ + // ------------------------------------------------------------------------- cpPlugins::IO::ImageWriter:: ImageWriter( ) : Superclass( ) { - this->SetNumberOfInputs( 1 ); - - this->m_Parameters->ConfigureAsString( "FileName", "" ); + this->_AddInput( "Input" ); + this->m_Parameters->ConfigureAsFileName( "FileName" ); } // ------------------------------------------------------------------------- @@ -39,7 +78,7 @@ std::string cpPlugins::IO::ImageWriter:: _GD0_Image( ) { cpPlugins::Interface::Image* image = - this->GetInput< cpPlugins::Interface::Image >( 0 ); + this->GetInput< cpPlugins::Interface::Image >( "Input" ); if( image == NULL ) return( "ImageWriter: No input image." ); @@ -57,7 +96,7 @@ std::string cpPlugins::IO::ImageWriter:: _GD0_VectorImage( ) { cpPlugins::Interface::Image* image = - this->GetInput< cpPlugins::Interface::Image >( 0 ); + this->GetInput< cpPlugins::Interface::Image >( "Input" ); if( image == NULL ) return( "ImageWriter: No input image." ); @@ -75,7 +114,7 @@ std::string cpPlugins::IO::ImageWriter:: _RealGD( itk::DataObject* image ) { // Get filename - std::string fname = this->m_Parameters->GetString( "FileName" ); + std::string fname = this->m_Parameters->GetFileName( "FileName" ); typedef itk::ImageFileWriter< I > _W; _W* writer = this->_CreateITK< _W >( );