Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMultiBoolFilterWidget Class Reference

#include <kis_multi_bool_filter_widget.h>

+ Inheritance diagram for KisMultiBoolFilterWidget:

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisMultiBoolFilterWidget (const QString &filterid, QWidget *parent, const QString &caption, vKisBoolWidgetParam iwparam)
 
qint32 nbValues () const
 
void setConfiguration (const KisPropertiesConfigurationSP cfg) override
 
bool valueAt (qint32 i) const
 
- Public Member Functions inherited from KisConfigWidget
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
virtual void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
virtual void setView (KisViewManager *view)
 
 ~KisConfigWidget () override
 

Private Attributes

QVector< QCheckBox * > m_boolWidgets
 
QString m_filterid
 

Additional Inherited Members

- Signals inherited from KisConfigWidget
void sigConfigurationItemChanged ()
 
void sigConfigurationUpdated ()
 
void sigDropLockedConfig (KisPropertiesConfigurationSP p)
 
void sigSaveLockedConfig (KisPropertiesConfigurationSP p)
 
- Protected Member Functions inherited from KisConfigWidget
 KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
 

Detailed Description

Definition at line 30 of file kis_multi_bool_filter_widget.h.

Constructor & Destructor Documentation

◆ KisMultiBoolFilterWidget()

KisMultiBoolFilterWidget::KisMultiBoolFilterWidget ( const QString & filterid,
QWidget * parent,
const QString & caption,
vKisBoolWidgetParam iwparam )

Definition at line 24 of file kis_multi_bool_filter_widget.cc.

25 : KisConfigWidget(parent)
26 , m_filterid(filterid)
27{
28 qint32 nbboolWidgets = iwparam.size();
29
30 this->setWindowTitle(caption);
31
32 QVBoxLayout *widgetLayout = new QVBoxLayout(this);
33 widgetLayout->setContentsMargins(0,0,0,0);
34
35 for (qint32 i = 0; i < nbboolWidgets; ++i) {
36 QCheckBox * cb = new QCheckBox(this);
37 cb->setObjectName(iwparam[i].name);
38 cb->setChecked(iwparam[i].initvalue);
39 cb->setText(iwparam[i].label);
40 connect(cb, SIGNAL(toggled(bool)), SIGNAL(sigConfigurationItemChanged()));
41 widgetLayout->addWidget(cb);
42 m_boolWidgets.append(cb);
43 }
44 widgetLayout->addSpacerItem(new QSpacerItem(10, 10, QSizePolicy::Minimum, QSizePolicy::Expanding));
45 widgetLayout->addStretch();
46}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sigConfigurationItemChanged()
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)

References connect(), m_boolWidgets, and KisConfigWidget::sigConfigurationItemChanged().

Member Function Documentation

◆ configuration()

KisPropertiesConfigurationSP KisMultiBoolFilterWidget::configuration ( ) const
overridevirtual
Returns
the configuration

Implements KisConfigWidget.

Definition at line 59 of file kis_multi_bool_filter_widget.cc.

60{
62 for (int i = 0; i < nbValues(); ++i) {
63 config->setProperty(m_boolWidgets[i]->objectName(), valueAt(i));
64 }
65 return config;
66}
static KisResourcesInterfaceSP instance()

References KisGlobalResourcesInterface::instance(), m_boolWidgets, m_filterid, nbValues(), and valueAt().

◆ nbValues()

qint32 KisMultiBoolFilterWidget::nbValues ( ) const
inline

Definition at line 44 of file kis_multi_bool_filter_widget.h.

44 {
45 return m_boolWidgets.count();
46 }

◆ setConfiguration()

void KisMultiBoolFilterWidget::setConfiguration ( const KisPropertiesConfigurationSP config)
overridevirtual
Parameters
configthe configuration for this configuration widget.

Implements KisConfigWidget.

Definition at line 49 of file kis_multi_bool_filter_widget.cc.

50{
51 if (!config) return;
52 for (int i = 0; i < nbValues(); ++i) {
53 bool val = config->getBool(m_boolWidgets[i]->objectName(), true);
54 m_boolWidgets[i]->setChecked(val);
55 }
56}

References m_boolWidgets, and nbValues().

◆ valueAt()

bool KisMultiBoolFilterWidget::valueAt ( qint32 i) const
inline

Definition at line 48 of file kis_multi_bool_filter_widget.h.

48 {
49 return m_boolWidgets[i]->isChecked();
50 }

Member Data Documentation

◆ m_boolWidgets

QVector<QCheckBox*> KisMultiBoolFilterWidget::m_boolWidgets
private

Definition at line 54 of file kis_multi_bool_filter_widget.h.

◆ m_filterid

QString KisMultiBoolFilterWidget::m_filterid
private

Definition at line 55 of file kis_multi_bool_filter_widget.h.


The documentation for this class was generated from the following files: