foreach( QObject *couldBeFilter, QPluginLoader::staticInstances() )
 {
   FilterInterface *filter = qobject_cast<FilterInterface*>( couldBeFilter );
   if( filter )
   {
     filters[ filter->name() ] = filter;
     ui.filterList->addItem( filter->name() );
   }
 }
예제 #2
0
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();
	}
}