- QApplication::setOverrideCursor( Qt::WaitCursor );
- this->setEnabled( false );
-
- this->m_ImageReaderClass = "";
- this->m_ImageWriterClass = "";
- this->m_MeshReaderClass = "";
- this->m_MeshWriterClass = "";
- this->m_MeshCutterClass = "";
- this->m_UI->MenuImageToImage->clear( );
- this->m_UI->MenuImageToMesh->clear( );
-
- if( !( this->m_Plugins.Load( filename ) ) )
- return( false );
-
- typedef TPluginsInterface::TClasses _TClasses;
- _TClasses::const_iterator cIt = this->m_Plugins.GetClasses( ).begin( );
- for( ; cIt != this->m_Plugins.GetClasses( ).end( ); ++cIt )
- {
- TPluginFilter::Pointer o =
- this->m_Plugins.CreateProcessObject( cIt->first );
- std::string name = o->GetClassName( );
- std::string category = o->GetClassCategory( );
- if( category == "ImageReader" )
- this->m_ImageReaderClass = name;
- else if( category == "ImageWriter" )
- this->m_ImageWriterClass = name;
- else if( category == "MeshReader" )
- this->m_MeshReaderClass = name;
- else if( category == "MeshWriter" )
- this->m_MeshWriterClass = name;
- else if( category == "MeshToMeshFilter" )
- {
- if( name.find_last_of( "Cutter" ) != std::string::npos )
- this->m_MeshCutterClass = name;
- }
- else if( category == "ImageToImageFilter" )
- {
- QAction* action =
- this->m_UI->MenuImageToImage->addAction( QString( name.c_str( ) ) );
- QObject::connect(
- action, SIGNAL( triggered( ) ),
- this, SLOT( _triggered_actionImageToImage( ) )
- );
- }
- else if( category == "ImageToMeshFilter" )
- {
- QAction* action =
- this->m_UI->MenuImageToMesh->addAction( QString( name.c_str( ) ) );
- QObject::connect(
- action, SIGNAL( triggered( ) ),
- this, SLOT( _triggered_actionImageToMesh( ) )
- );