[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kimageshop
Subject:    Filters configuration
From:       Cyrille Berger <cberger () cberger ! net>
Date:       2005-10-16 16:48:26
Message-ID: 200510161848.26965.cberger () cberger ! net
[Download RAW message or body]

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 ---
_______________________________________________
kimageshop mailing list
kimageshop@kde.org
https://mail.kde.org/mailman/listinfo/kimageshop
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic