]> Creatis software - cpPlugins.git/blobdiff - plugins/IO/MeshWriter.cxx
...
[cpPlugins.git] / plugins / IO / MeshWriter.cxx
index 986eebbfbc0c2c0a3335052682810b2fbe830755..8bb075ea75dea28c4cd1a37b7c954db182a2c7cb 100644 (file)
@@ -1,9 +1,32 @@
 #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( )
@@ -13,7 +36,7 @@ MeshWriter( )
 
   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)"