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
18
class
KisPropertiesConfiguration
;
19
20
struct
KisBoolWidgetParam
{
21
KRITAUI_EXPORT
KisBoolWidgetParam
(
bool
ninitvalue,
const
QString &
label
,
const
QString &
name
);
22
bool
initvalue
;
23
QString
label
;
24
QString
name
;
25
26
};
27
28
typedef
std::vector<KisBoolWidgetParam>
vKisBoolWidgetParam
;
29
30
class
KRITAUI_EXPORT
KisMultiBoolFilterWidget
:
public
KisConfigWidget
31
{
32
Q_OBJECT
33
34
public
:
35
36
KisMultiBoolFilterWidget
(
const
QString & filterid, QWidget * parent,
const
QString & caption,
vKisBoolWidgetParam
iwparam);
37
38
void
setConfiguration
(
const
KisPropertiesConfigurationSP
cfg)
override
;
39
40
KisPropertiesConfigurationSP
configuration
()
const override
;
41
42
public
:
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
52
private
:
53
54
QVector<QCheckBox*>
m_boolWidgets
;
55
QString
m_filterid
;
56
};
57
58
#endif
KisConfigWidget
Definition
kis_config_widget.h:31
KisConfigWidget::configuration
virtual KisPropertiesConfigurationSP configuration() const =0
KisConfigWidget::setConfiguration
virtual void setConfiguration(const KisPropertiesConfigurationSP config)=0
KisMultiBoolFilterWidget
Definition
kis_multi_bool_filter_widget.h:31
KisMultiBoolFilterWidget::nbValues
qint32 nbValues() const
Definition
kis_multi_bool_filter_widget.h:44
KisMultiBoolFilterWidget::valueAt
bool valueAt(qint32 i) const
Definition
kis_multi_bool_filter_widget.h:48
KisMultiBoolFilterWidget::m_filterid
QString m_filterid
Definition
kis_multi_bool_filter_widget.h:55
KisMultiBoolFilterWidget::m_boolWidgets
QVector< QCheckBox * > m_boolWidgets
Definition
kis_multi_bool_filter_widget.h:54
KisPinnedSharedPtr< KisPropertiesConfiguration >
QList
Definition
KisQStringListFwd.h:16
kis_config_widget.h
vKisBoolWidgetParam
std::vector< KisBoolWidgetParam > vKisBoolWidgetParam
Definition
kis_multi_bool_filter_widget.h:28
KisBoolWidgetParam
Definition
kis_multi_bool_filter_widget.h:20
KisBoolWidgetParam::label
QString label
Definition
kis_multi_bool_filter_widget.h:23
KisBoolWidgetParam::name
QString name
Definition
kis_multi_bool_filter_widget.h:24
KisBoolWidgetParam::KisBoolWidgetParam
KRITAUI_EXPORT KisBoolWidgetParam(bool ninitvalue, const QString &label, const QString &name)
Definition
kis_multi_bool_filter_widget.cc:16
KisBoolWidgetParam::initvalue
bool initvalue
Definition
kis_multi_bool_filter_widget.h:22
KisPropertiesConfiguration
Definition
kis_properties_configuration.cc:26
libs
ui
widgets
kis_multi_bool_filter_widget.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52