- 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 == "ImageToImageFilter" )
- {
- this->m_ImageToImageFilters.insert( name );
- QAction* action =
- this->m_UI->MenuImageToImage->addAction( QString( name.c_str( ) ) );
- QObject::connect(
- action, SIGNAL( triggered( ) ),
- this, SLOT( _triggered_actionImageToImage( ) )
- );
- }
- else if( category == "ImageToMeshFilter" )
- {
- this->m_ImageToMeshFilters.insert( name );
- QAction* action =
- this->m_UI->MenuImageToMesh->addAction( QString( name.c_str( ) ) );
- QObject::connect(
- action, SIGNAL( triggered( ) ),
- this, SLOT( _triggered_actionImageToMesh( ) )
- );
-
- } // fi
+ std::string parent = this->m_Plugins.GetParent( *oIt );
+ TDataObject* dobj = this->m_Plugins.GetData< TDataObject >( *oIt );
+ if( this->m_UI->MPR->AddData( dobj, *oIt, parent ) )
+ this->m_UI->MPR->ShowData( *oIt );