40 lager::reader<bool> isBrushPierced,
41 lager::reader<bool> forceNewEngine)
43 , m_d(new
Private(optionData, isBrushPierced, forceNewEngine))
47 setObjectName(
"KisSmudgeOptionWidget");
49 QWidget *page =
new QWidget();
51 m_d->cmbSmudgeMode =
new QComboBox(page);
52 m_d->cmbSmudgeMode->addItem(i18n(
"Smearing"), KisSmudgeLengthOptionData::SMEARING_MODE);
53 m_d->cmbSmudgeMode->addItem(
"dulling-placeholder" , KisSmudgeLengthOptionData::DULLING_MODE);
55 QCheckBox *chkSmearAlpha =
new QCheckBox(page);
56 QCheckBox *chkUseNewEngine =
new QCheckBox(page);
58 QFormLayout *formLayout =
new QFormLayout();
59 formLayout->addRow(i18n(
"Smudge mode:"),
m_d->cmbSmudgeMode);
60 formLayout->addRow(i18n(
"Smear alpha:"), chkSmearAlpha);
61 formLayout->addRow(i18n(
"Use new smudge algorithm:"), chkUseNewEngine);
62 formLayout->addRow(
new QLabel(i18n(
"(required for Color Image, Lightness Map, and Gradient Map brushes)")));
64 QVBoxLayout *pageLayout =
new QVBoxLayout(page);
65 pageLayout->setContentsMargins(0, 0, 0, 0);
67 pageLayout->addLayout(formLayout);
72 connectControl(
m_d->cmbSmudgeMode, &
m_d->model,
"mode");
73 connectControl(chkSmearAlpha, &
m_d->model,
"smearAlpha");
74 connectControlState(chkUseNewEngine, &
m_d->model,
"useNewEngineState",
"useNewEngine");