foreach( QObject *couldBeFilter, QPluginLoader::staticInstances() ) { FilterInterface *filter = qobject_cast<FilterInterface*>( couldBeFilter ); if( filter ) { filters[ filter->name() ] = filter; ui.filterList->addItem( filter->name() ); } }
void SoundWindow::applyFilter(QAction *action) { FilterInterface *filter = mFiltersHash[action->data().value<QUuid>()]; qDebug() << "filter name:" << filter->name(); FilterData fd; fd.wav = *mWavDecoder; if (filter->setup(fd)) { DisplayWindow *dw = filter->apply(windowTitle()); q_check_ptr(dw)->show(); } }