- /*
- // Show dialog and check if it was accepted
- QFileDialog dialog( this );
- dialog.setFileMode( QFileDialog::ExistingFile );
- dialog.setDirectory( tr( "." ) );
- dialog.setNameFilter(
- tr( "Mesh files (*.vtk *.obj);;All files (*)" )
- );
- dialog.setDefaultSuffix( tr( "vtk" ) );
- if( !( dialog.exec( ) ) )
- return;
-
- this->m_InputMesh = NULL;
-
- // Get a reader from plugins
- TPluginFilter::Pointer reader =
- this->m_Plugins.CreateProcessObject( this->m_MeshReaderClass );
-
- // Configure reader
- TParameters reader_params = reader->GetDefaultParameters( );
- QStringList q_fnames = dialog.selectedFiles( );
- QStringList::const_iterator qIt = q_fnames.begin( );
- for( ; qIt != q_fnames.end( ); ++qIt )
- reader_params.SetValueAsString( "FileName", qIt->toStdString( ) );
- reader->SetParameters( reader_params );
-
- // Execute and get error message, if any
- QApplication::setOverrideCursor( Qt::WaitCursor );
- this->setEnabled( false );
- std::string err = reader->Update( );
- QApplication::restoreOverrideCursor( );
- this->setEnabled( true );
-
-
- // Assign fresh image, if any
- if( err == "" )
- {
- this->m_InputMesh = reader->GetOutput< TPluginMesh >( 0 );
- reader->DisconnectOutputs( );
- if( this->m_InputMesh.IsNotNull( ) )
- {
- vtkActor* vtk_actor = this->m_InputMesh->GetVTKActor( );
- if( vtk_actor != NULL )
- {
- this->m_MPRObjects->Get3DRenderer( )->AddActor( vtk_actor );
- this->m_MPRObjects->Render( 4 );
- }
- else
- QMessageBox::critical(
- this,
- tr( "Error message" ),
- tr( "Read mesh does not have a valid vtkActor." )
- );
-
- } // fi
- }
- else
- QMessageBox::critical(
- this,
- tr( "Error reading mesh" ),
- tr( err.c_str( ) )
- );
- */