Filters configuration

Cyrille Berger cberger at cberger.net
Sun Oct 16 18:48:26 CEST 2005


Hello,

I have the feeling, for sometime, that we could do better for 
filtersconfiguration than what we are doing.
Here is my proposition :

class KisFilterConfiguration {

KisFilterWidget createWidget();
void addGroup(KisFilterConfigurationGroup*> );

KisFilterConfigurationValue* operator[char * name];
...
vector<KisFilterConfigurationGroup*> m_groups;
}

class KisFilterConfigurationGroup {

KisFilterWidget* createWidget(QWidget* parent);
vector<KisFilterConfigurationValue*> m_children;
};

class KisFilterConfigurationValue {

virtual KisFilterWidget* createWidget(QWidget* parent) =0;
};

class KisFilterConfigurationDoubleValue : public KisFilterConfigurationValue {
double value();

};

class KisFilterConfigurationIntValue : public KisFilterConfigurationValue {
int value();
};

etc... (one subclass of KisFilterConfigurationValue for each different types 
of value).


I am considering using namespaces for this one.
What do you think ?

-- 
--- Cyrille Berger ---


More information about the kimageshop mailing list