19#include "kis_multi_integer_filter_widget.h"
28KisDelayedActionIntegerInput::KisDelayedActionIntegerInput(TQWidget * parent,
const char * name)
29 : KIntNumInput(parent, name)
31 m_timer =
new TQTimer(
this, name);
32 connect(m_timer, TQ_SIGNAL(timeout()), TQ_SLOT(slotValueChanged()));
33 connect(
this, TQ_SIGNAL(valueChanged(
int )), TQ_SLOT(slotTimeToUpdate()));
36void KisDelayedActionIntegerInput::slotTimeToUpdate()
38 m_timer->start(50,
true);
41void KisDelayedActionIntegerInput::slotValueChanged()
43 emit valueChangedDelayed( value() );
46void KisDelayedActionIntegerInput::cancelDelayedSignal()
51KisIntegerWidgetParam::KisIntegerWidgetParam( TQ_INT32 nmin, TQ_INT32 nmax, TQ_INT32 ninitvalue, TQString label, TQString nname) :
54 initvalue(ninitvalue),
60KisMultiIntegerFilterWidget::KisMultiIntegerFilterWidget(TQWidget * parent,
63 vKisIntegerWidgetParam iwparam)
66 m_nbintegerWidgets = iwparam.size();
67 this->setCaption(caption);
69 TQGridLayout *widgetLayout =
new TQGridLayout(
this, m_nbintegerWidgets + 1, 3);
70 widgetLayout->setColStretch ( 1, 1 );
72 m_integerWidgets =
new KisDelayedActionIntegerInput*[ m_nbintegerWidgets ];
74 for( TQ_INT32 i = 0; i < m_nbintegerWidgets; ++i)
76 m_integerWidgets[i] =
new KisDelayedActionIntegerInput(
this, iwparam[i].name.ascii());
77 m_integerWidgets[i]->setRange( iwparam[i].min, iwparam[i].max);
78 m_integerWidgets[i]->setValue( iwparam[i].initvalue );
79 m_integerWidgets[i]->cancelDelayedSignal();
81 connect(m_integerWidgets[i], TQ_SIGNAL(valueChangedDelayed(
int )), TQ_SIGNAL(sigPleaseUpdatePreview()));
83 TQLabel* lbl =
new TQLabel(iwparam[i].label+
":",
this);
84 widgetLayout->addWidget( lbl, i , 0);
86 widgetLayout->addWidget( m_integerWidgets[i], i , 1);
88 TQSpacerItem * sp =
new TQSpacerItem(1, 1);
89 widgetLayout->addItem(sp, m_nbintegerWidgets, 0);
94 for (
int i = 0; i < nbValues(); ++i) {
95 KisDelayedActionIntegerInput * w = m_integerWidgets[i];
97 int val = config->getInt(m_integerWidgets[i]->name());
98 m_integerWidgets[i]->setValue(val);
99 m_integerWidgets[i]->cancelDelayedSignal();
104#include "kis_multi_integer_filter_widget.moc"
A KisFilterConfiguration is the serializable representation of the filter parameters.