- std::string filter_cate = menu->title( ).toStdString( );
-
- // Activate filter
- if( !( this->m_Plugins->ActivateFilter( filter_name ) ) )
- return;
-
- // Associate inputs
- std::vector< std::string > inputs =
- this->m_Plugins->GetActiveFilterInputsNames( );
- if( inputs.size( ) == 1 )
- {
- std::string data_name = this->m_UI->MPR->GetSelectedData( );
- this->m_Plugins->ConnectInputInActiveFilter( data_name, inputs[ 0 ] );
- }
- else if( inputs.size( ) > 1 )
- {
- QMessageBox::critical(
- this,
- tr( "Error executing" ),
- tr( "Filter has multiple inputs: NOT YET IMPLEMENTED!!!" )
- );
- return;
-
- } // fi
-
- // Associate outputs
- std::vector< std::string > outputs =
- this->m_Plugins->GetActiveFilterOutputsNames( );
- for( auto oIt = outputs.begin( ); oIt != outputs.end( ); ++oIt )
- this->m_Plugins->SetOutputNameInActiveFilter(
- filter_name + "_" + *oIt, *oIt
- );
-
- // Configure filter
- TPlugins::TProcessObject::DialogResult dlg_res =
- this->m_Plugins->ConfigureActiveFilter( );
- if( dlg_res == TPlugins::TProcessObject::DialogResult_Cancel )
- {
- this->m_Plugins->DeactivateFilter( );
- return;
-
- } // fi
-
- // Execute filter and associate outputs
- if( dlg_res == TPlugins::TProcessObject::DialogResult_NoModal )
- {