]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/IO/MeshWriter.cxx
Kind of bored: graph editor debugged
[cpPlugins.git] / lib / cpPlugins / Plugins / IO / MeshWriter.cxx
index 94af3cca29c4e9be44fc7fd92cbde430bee96aa2..e3408b25d6b75d68a706f698c4f51f565316e35b 100644 (file)
@@ -5,14 +5,51 @@
 #include <vtkPolyData.h>
 #include <vtkPolyDataWriter.h>
 
+#ifdef cpPlugins_Interface_QT4
+#include <QFileDialog>
+#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( )
   : Superclass( )
 {
   this->_AddInput( "Input" );
-
-  this->m_Parameters->ConfigureAsString( "FileName", "" );
+  this->m_Parameters->ConfigureAsString( "FileName" );
 }
 
 // -------------------------------------------------------------------------