krita
kis_multi_bool_filter_widget.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _KIS_MULTI_BOOL_FILTER_WIDGET_H_
00020 #define _KIS_MULTI_BOOL_FILTER_WIDGET_H_
00021
00022 #include <vector>
00023
00024 #include <qcheckbox.h>
00025
00026 #include "koffice_export.h"
00027 #include <kis_filter_config_widget.h>
00028
00029 class KIntNumInput;
00030
00031 struct KisBoolWidgetParam {
00032 KRITA_EXPORT KisBoolWidgetParam( bool ninitvalue, QString label, QString name);
00033 bool initvalue;
00034 QString label;
00035 QString name;
00036
00037 };
00038
00039 typedef std::vector<KisBoolWidgetParam> vKisBoolWidgetParam;
00040
00041 class KRITA_EXPORT KisMultiBoolFilterWidget : public KisFilterConfigWidget
00042 {
00043 Q_OBJECT
00044 public:
00045 KisMultiBoolFilterWidget(QWidget * parent, const char * name, const char *caption, vKisBoolWidgetParam iwparam);
00046 virtual void setConfiguration(KisFilterConfiguration * cfg);
00047 public:
00048 inline Q_INT32 nbValues() { return m_nbboolWidgets; };
00049 inline Q_INT32 valueAt( Q_INT32 i ) { return m_boolWidgets[i]->isChecked(); };
00050 private:
00051 QCheckBox** m_boolWidgets;
00052 Q_INT32 m_nbboolWidgets;
00053 };
00054
00055 #endif
|