Done ! Testing and not working :)
[photoenhancer] / src / app / engine / filterloader.cpp
1 #include "filterloader.h"
2 #include <QStringList>
3
4 FilterLoader::FilterLoader(QObject *parent) :
5     QObject(parent),hasInitialized(false)
6 {
7 }
8 void FilterLoader::loadFilters()
9 {
10     if(hasInitialized)return;
11
12     QStringList filterDescs=fetchFilterSpecs();
13     for(int i=0;i<filterDescs.count();i++)
14     {
15         parseSpec(filterDescs[i]);
16     }
17     hasInitialized=true;
18 }
19 void FilterLoader::parseSpec(QString file)
20 {
21     /*PARSE XML TAGS AND LOAD THE LIBRARY
22     if(loadFilter(libFile))
23         emit filterReady("Grey Filter","grey_filter");
24     */
25 }
26 bool FilterLoader::loadFilter(QString libFile)
27 {
28
29     return false;
30 }
31
32 Filter FilterLoader::getFilter(QString id) const
33 {
34     if(mFilters.contains(id))
35         return mFilters.value(id);
36     else
37          Filter();
38 }
39
40 QStringList FilterLoader::fetchFilterSpecs()
41 {
42     //The function searches the xml Files in the filters directory
43     //So each filter library must have an assocaited xml file as description
44 }