19#include "kis_multi_bool_filter_widget.h"
23#include <tqcheckbox.h>
27KisBoolWidgetParam::KisBoolWidgetParam(
bool ninitvalue, TQString nlabel, TQString nname) :
28 initvalue(ninitvalue),
35KisMultiBoolFilterWidget::KisMultiBoolFilterWidget(TQWidget * parent,
const char * name,
const char * caption, vKisBoolWidgetParam iwparam) :
38 TQ_INT32 m_nbboolWidgets = iwparam.size();
40 this->setCaption(caption);
42 TQVBoxLayout *widgetLayout =
new TQVBoxLayout(
this, m_nbboolWidgets + 1);
44 m_boolWidgets =
new TQCheckBox*[ m_nbboolWidgets ];
46 for( TQ_INT32 i = 0; i < m_nbboolWidgets; ++i)
48 m_boolWidgets[i] =
new TQCheckBox(
this, iwparam[i].name.ascii());
49 m_boolWidgets[i]->setChecked( iwparam[i].initvalue );
50 m_boolWidgets[i]->setText( iwparam[i].label );
51 connect(m_boolWidgets[i], TQ_SIGNAL(toggled(
bool ) ), TQ_SIGNAL(sigPleaseUpdatePreview()));
52 widgetLayout->add( m_boolWidgets[i]);
55 widgetLayout->addStretch();
62 for (
int i = 0; i < m_nbboolWidgets; ++i) {
63 double val = config->getBool(m_boolWidgets[i]->name());
64 m_boolWidgets[i]->setChecked(val);
68#include "kis_multi_bool_filter_widget.moc"
A KisFilterConfiguration is the serializable representation of the filter parameters.