Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_multi_bool_filter_widget.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2005 Michael Thaler <michael.thaler@physik.tu-muenchen.de>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef _KIS_MULTI_BOOL_FILTER_WIDGET_H_
8#define _KIS_MULTI_BOOL_FILTER_WIDGET_H_
9
10#include <vector>
11
12#include <QCheckBox>
13#include <QVector>
14
15#include "kritaui_export.h"
16#include <kis_config_widget.h>
17
19
21 KRITAUI_EXPORT KisBoolWidgetParam(bool ninitvalue, const QString & label, const QString & name);
23 QString label;
24 QString name;
25
26};
27
28typedef std::vector<KisBoolWidgetParam> vKisBoolWidgetParam;
29
30class KRITAUI_EXPORT KisMultiBoolFilterWidget : public KisConfigWidget
31{
32 Q_OBJECT
33
34public:
35
36 KisMultiBoolFilterWidget(const QString & filterid, QWidget * parent, const QString & caption, vKisBoolWidgetParam iwparam);
37
38 void setConfiguration(const KisPropertiesConfigurationSP cfg) override;
39
41
42public:
43
44 inline qint32 nbValues() const {
45 return m_boolWidgets.count();
46 }
47
48 inline bool valueAt(qint32 i) const {
49 return m_boolWidgets[i]->isChecked();
50 }
51
52private:
53
55 QString m_filterid;
56};
57
58#endif
virtual KisPropertiesConfigurationSP configuration() const =0
virtual void setConfiguration(const KisPropertiesConfigurationSP config)=0
std::vector< KisBoolWidgetParam > vKisBoolWidgetParam
KRITAUI_EXPORT KisBoolWidgetParam(bool ninitvalue, const QString &label, const QString &name)