52
53{
56
57 inputRadius->setRange(0.01, maxBrushSize, 2);
58 inputRadius->setExponentRatio(3.0);
59 inputRadius->setSingleStep(1);
60 inputRadius->setValue(5);
61 inputRadius->setSuffix(i18n(" px"));
62 inputRadius->setBlockUpdateSignalOnDrag(true);
64
65 inputRatio->setRange(0.01, 1.0, 2);
66 inputRatio->setSingleStep(0.01);
67 inputRatio->setValue(1.0);
68 inputRatio->setBlockUpdateSignalOnDrag(true);
70
71 inputHFade->setRange(0.0, 1.0, 2);
72 inputHFade->setSingleStep(0.01);
73 inputHFade->setValue(0.5);
74
75 inputVFade->setRange(0.0, 1.0, 2);
76 inputVFade->setSingleStep(0.01);
77 inputVFade->setValue(0.5);
78
79 aspectButton->setKeepAspectRatio(true);
80
83
85 [this] () {
86 m_d->model->sethorizontalFade(inputHFade->value());
87 m_d->model->setverticalFade(inputVFade->value());
88 });
89
90 m_d->model->LAGER_QT(horizontalFade).bind([
this] (qreal
value) {
92 inputHFade->setValue(
value);
94 });
95
96 m_d->model->LAGER_QT(verticalFade).bind([
this] (qreal
value) {
98 inputVFade->setValue(
value);
100 });
101
102 inputSpikes->setRange(2, 20);
103 inputSpikes->setValue(2);
104 inputSpikes->setBlockUpdateSignalOnDrag(true);
106
107 inputRandomness->setRange(0, 100);
108 inputRandomness->setValue(0);
109 inputRandomness->setBlockUpdateSignalOnDrag(true);
111
112 inputAngle->setDecimals(0);
115
116 density->setRange(0, 100, 0);
117 density->setSingleStep(1);
118 density->setValue(100);
120 density->setBlockUpdateSignalOnDrag(true);
122
125 m_d->model->LAGER_QT(curveString).nudge();
126
128 for (int i = 0; i < ids.size(); i++) {
129 comboBoxMaskType->insertItem(i, ids[i].
name());
130 }
131
134
135 brushPreview->setIconSize(QSize(100, 100));
136
138
142
144
146}
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void sliderValueChanged()
static QList< KoID > maskGeneratorIds()
KisWdgAutoBrush(QWidget *parent, const char *name)
const char * name(StandardAction id)
void setText(QSpinBox *spinBox, const QStringView textTemplate)