]> Creatis software - cpPlugins.git/blobdiff - plugins/IO/MeshWriter.cxx
...
[cpPlugins.git] / plugins / IO / MeshWriter.cxx
index 23921e0a02a95064194345ee8a536a58c007fcdb..8bb075ea75dea28c4cd1a37b7c954db182a2c7cb 100644 (file)
@@ -1,15 +1,42 @@
-#include <plugins/IO/MeshWriter.h>
+#include <IO/MeshWriter.h>
 #include <cpPlugins/DataObjects/Mesh.h>
+#include <cpPlugins/QT/SaveFileDialog.h>
+
+#include <vtkPolyData.h>
 #include <vtkPolyDataWriter.h>
 
+#ifdef cpPlugins_QT4
+#  include <QApplication>
+#endif // cpPlugins_QT4
+
+// -------------------------------------------------------------------------
+QDialog* cpPluginsIO::MeshWriter::
+CreateQDialog( )
+{
+#ifdef cpPlugins_QT4
+  cpPlugins::QT::SaveFileDialog* dlg = NULL;
+  if( QApplication::instance( ) != NULL )
+  {
+    dlg = new cpPlugins::QT::SaveFileDialog( );
+    dlg->SetParameters( &( this->m_Parameters ), "FileName" );
+
+  } // fi
+  return( dlg );
+#else // cpPlugins_QT4
+  return( NULL );
+#endif // cpPlugins_QT4
+}
+
 // -------------------------------------------------------------------------
 cpPluginsIO::MeshWriter::
 MeshWriter( )
   : Superclass( )
 {
-  this->_ConfigureInput< cpPlugins::DataObjects::Mesh >( "Input", true, false );
+  typedef cpPlugins::DataObjects::Mesh _TMesh;
+
+  this->_ConfigureInput< _TMesh >( "Input", true, false );
   this->m_Parameters.Clear( );
-  this->m_Parameters.ConfigureAsSaveFileName( "FileName" );
+  this->m_Parameters.ConfigureAsSaveFileName( "FileName", "" );
   this->m_Parameters.SetAcceptedFileExtensions(
     "FileName",
     "Mesh files (*.vtk)"
@@ -33,6 +60,7 @@ _GenerateData( )
   auto f = this->_CreateVTK< vtkPolyDataWriter >( );
   f->SetFileName( this->m_Parameters.GetSaveFileName( "FileName" ).c_str( ) );
   f->SetInputData( mesh );
+  f->SetFileTypeToBinary( );
   f->Update( );
 }