X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FIO%2FMeshWriter.cxx;h=46f983309100d80414c2a93eda2d348031c43ea2;hb=1bf710541f1f708f9000096a8d516596bf009d6d;hp=4aae3a3d5553fe3fdf8ba7a1f0dd1cb33813edd8;hpb=0bb74f9a32de4ce1559973ebf72fda495aa2c587;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/IO/MeshWriter.cxx b/lib/cpPlugins/Plugins/IO/MeshWriter.cxx index 4aae3a3..46f9833 100644 --- a/lib/cpPlugins/Plugins/IO/MeshWriter.cxx +++ b/lib/cpPlugins/Plugins/IO/MeshWriter.cxx @@ -5,51 +5,17 @@ #include #include -#ifdef cpPlugins_Interface_QT4 -#include -#endif // cpPlugins_Interface_QT4 - -// ------------------------------------------------------------------------- -bool cpPlugins::IO::MeshWriter:: -ExecConfigurationDialog( QWidget* parent ) -{ - bool r = false; - -#ifdef cpPlugins_Interface_QT4 - - std::string name = this->m_Parameters->GetString( "FileName" ); - if( name == "" ) - name = "save.vtk"; - - // Show dialog and check if it was accepted - QString qname = - QFileDialog::getSaveFileName( - parent, - QFileDialog::tr( "Save File" ), - QFileDialog::tr( name.c_str( ) ), - QFileDialog::tr( "Mesh files (*.vtk *.stl *.obj);;Any file (*)") - ); - name = qname.toStdString( ); - if( name != "" ) - { - this->m_Parameters->SetString( "FileName", name ); - r = true; - - } // fi - -#endif // cpPlugins_Interface_QT4 - - return( r ); -} - // ------------------------------------------------------------------------- cpPlugins::IO::MeshWriter:: MeshWriter( ) : Superclass( ) { - this->_AddInput( "Input" ); - - this->m_Parameters->ConfigureAsString( "FileName", "" ); + this->_AddInput( "Input", true ); + this->m_Parameters->ConfigureAsSaveFileName( "FileName" ); + this->m_Parameters->SetAcceptedFileExtensions( + "FileName", + "Mesh files (*.vtk *.stl *.obj)" + ); } // ------------------------------------------------------------------------- @@ -62,18 +28,18 @@ cpPlugins::IO::MeshWriter:: std::string cpPlugins::IO::MeshWriter:: _GenerateData( ) { - cpPlugins::Interface::Mesh* mesh = - this->GetInput< cpPlugins::Interface::Mesh >( "Input" ); + auto mesh = this->GetInputData< cpPlugins::Interface::Mesh >( "Input" ); if( mesh == NULL ) return( "MeshWriter: No input mesh." ); vtkPolyData* i = mesh->GetVTK< vtkPolyData >( ); if( i == NULL ) return( "MeshWriter: No suitable input." ); - std::string fname = this->m_Parameters->GetString( "FileName" ); + std::string fname = this->m_Parameters->GetSaveFileName( "FileName" ); vtkPolyDataWriter* pdw = this->_CreateVTK< vtkPolyDataWriter >( ); pdw->SetInputData( i ); pdw->SetFileName( fname.c_str( ) ); + pdw->SetFileTypeToBinary( ); pdw->Update( ); if( pdw->GetErrorCode( ) != 0 ) return( "MeshWriter: someting wrong happened." );