#include #include #include #include #include #ifdef cpPlugins_QT4 # include #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( ) { typedef cpPlugins::DataObjects::Mesh _TMesh; this->_ConfigureInput< _TMesh >( "Input", true, false ); this->m_Parameters.Clear( ); this->m_Parameters.ConfigureAsSaveFileName( "FileName", "" ); this->m_Parameters.SetAcceptedFileExtensions( "FileName", "Mesh files (*.vtk)" ); } // ------------------------------------------------------------------------- cpPluginsIO::MeshWriter:: ~MeshWriter( ) { } // ------------------------------------------------------------------------- void cpPluginsIO::MeshWriter:: _GenerateData( ) { auto mesh = this->GetInputData< vtkPolyData >( "Input" ); if( mesh == NULL ) this->_Error( "Invalid input image." ); auto f = this->_CreateVTK< vtkPolyDataWriter >( ); f->SetFileName( this->m_Parameters.GetSaveFileName( "FileName" ).c_str( ) ); f->SetInputData( mesh ); f->SetFileTypeToBinary( ); f->Update( ); } // eof - $RCSfile$