-#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)"
auto f = this->_CreateVTK< vtkPolyDataWriter >( );
f->SetFileName( this->m_Parameters.GetSaveFileName( "FileName" ).c_str( ) );
f->SetInputData( mesh );
+ f->SetFileTypeToBinary( );
f->Update( );
}