X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FIO%2FMeshWriter.cxx;h=ac20473985e79ed484a45924ef30c9d515bffc86;hb=7e29f3aec097ba1bff1894fed6eb1094276c5b72;hp=37b936c022439b21ee467cd30d6075da9eb681ac;hpb=1b600247da314fe62d007ca8a0ce24d0006931f4;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/IO/MeshWriter.cxx b/lib/cpPlugins/Plugins/IO/MeshWriter.cxx index 37b936c..ac20473 100644 --- a/lib/cpPlugins/Plugins/IO/MeshWriter.cxx +++ b/lib/cpPlugins/Plugins/IO/MeshWriter.cxx @@ -5,46 +5,6 @@ #include #include -/* TODO - #ifdef cpPlugins_Interface_QT4 - #include - #endif // cpPlugins_Interface_QT4 - - // ------------------------------------------------------------------------- - cpPlugins::IO::MeshWriter:: - DialogResult cpPlugins::IO::MeshWriter:: - ExecConfigurationDialog( QWidget* parent ) - { - DialogResult r = Self::DialogResult_Cancel; - - #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 = Self::DialogResult_NoModal; - - } // fi - - #endif // cpPlugins_Interface_QT4 - - return( r ); - } -*/ - // ------------------------------------------------------------------------- cpPlugins::IO::MeshWriter:: MeshWriter( ) @@ -52,6 +12,10 @@ MeshWriter( ) { this->_AddInput( "Input" ); this->m_Parameters->ConfigureAsSaveFileName( "FileName" ); + this->m_Parameters->SetAcceptedFileExtensions( + "FileName", + "Mesh files (*.vtk *.stl *.obj)" + ); } // ------------------------------------------------------------------------- @@ -65,8 +29,6 @@ std::string cpPlugins::IO::MeshWriter:: _GenerateData( ) { 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." ); @@ -75,6 +37,7 @@ _GenerateData( ) 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." );