void Application::executeFilter(Model* model, QString filterName) { // qDebug() << "StarlabApplication::executeFilter()"; FilterPlugin* filter = pluginManager()->getFilter(filterName); if(!filter->isApplicable(model)) throw StarlabException("Filter not applicable"); /// Filter is applied on the *selected* model document()->setSelectedModel(model); RichParameterSet* pars = new RichParameterSet(); filter->initParameters(pars); filter->applyFilter(pars); pars->deleteLater(); }