10#include <QButtonGroup>
12#include <lager/constant.hpp>
13#include "ui_wdgexperimentoptions.h"
20class KisExperimentOpWidget:
public QWidget,
public Ui::WdgExperimentOptions
23 KisExperimentOpWidget(QWidget *parent = 0)
27 speed->setRange(0.0, 100.0, 0);
28 speed->setSuffix(QStringLiteral(
"%"));
29 speed->setValue(42.0);
30 speed->setSingleStep(1.0);
32 smoothThreshold->setRange(0.0, 100.0, 0);
33 smoothThreshold->setSuffix(i18n(
" px"));
34 smoothThreshold->setValue(20.0);
35 smoothThreshold->setSingleStep(1.0);
37 displaceStrength->setRange(0.0, 100.0, 0);
38 displaceStrength->setSuffix(QStringLiteral(
"%"));
39 displaceStrength->setValue(42.0);
40 displaceStrength->setSingleStep(1.0);
50 Private(lager::cursor<KisExperimentOpOptionData> optionData)
64 KisExperimentOpWidget *widget =
new KisExperimentOpWidget();
65 setObjectName(
"KisExperimentOpOption");
70 connectControl(widget->displaceCHBox, &
m_d->model,
"isDisplacementEnabled");
71 connectControl(widget->displaceStrength, &
m_d->model,
"displacement");
73 connectControl(widget->speedCHBox, &
m_d->model,
"isSpeedEnabled");
74 connectControl(widget->speed, &
m_d->model,
"speed");
75 connectControl(widget->smoothCHBox, &
m_d->model,
"isSmoothingEnabled");
76 connectControl(widget->smoothThreshold, &
m_d->model,
"smoothing");
78 connectControl(widget->windingFillCHBox, &
m_d->model,
"windingFill");
79 connectControl(widget->hardEdgeCHBox, &
m_d->model,
"hardEdge");
81 QButtonGroup *group =
new QButtonGroup(widget);
84 group->setExclusive(
true);
86 connectControl(group, &
m_d->model,
"fillType");
107 m_d->model.optionData.set(data);
void setConfigurationPage(QWidget *page)
void emitSettingChanged()
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)
bool read(const KisPropertiesConfiguration *setting)
void write(KisPropertiesConfiguration *setting) const