1 #include "filterloader.h"
4 FilterLoader::FilterLoader(QObject *parent) :
5 QObject(parent),hasInitialized(false)
8 void FilterLoader::loadFilters()
10 if(hasInitialized)return;
12 QStringList filterDescs=fetchFilterSpecs();
13 for(int i=0;i<filterDescs.count();i++)
15 parseSpec(filterDescs[i]);
19 void FilterLoader::parseSpec(QString file)
21 /*PARSE XML TAGS AND LOAD THE LIBRARY
22 if(loadFilter(libFile))
23 emit filterReady("Grey Filter","grey_filter");
26 bool FilterLoader::loadFilter(QString libFile)
32 Filter FilterLoader::getFilter(QString id) const
34 if(mFilters.contains(id))
35 return mFilters.value(id);
40 QStringList FilterLoader::fetchFilterSpecs()
42 //The function searches the xml Files in the filters directory
43 //So each filter library must have an assocaited xml file as description