8#include <lager/constant.hpp>
9#include "ui_wdgBrushSizeOptions.h"
17class KisBrushSizeOptionsWidget:
public QWidget,
public Ui::WdgBrushSizeOptions
20 KisBrushSizeOptionsWidget(QWidget *parent = 0)
24 diameter->setRange(1.0, 1000, 0);
25 diameter->setExponentRatio(3.0);
26 diameter->setSuffix(i18n(
" px"));
28 aspectBox->setRange(0.01, 2.0, 2);
29 aspectBox->setSingleStep(0.01);
30 aspectBox->setExponentRatio(1.0);
33 scale->setRange(0.01, 10.0, 2);
34 scale->setSingleStep(0.01);
36 spacing->setRange(0.01, 5.0, 2);
37 spacing->setSingleStep(0.01);
40 rotationBox->setDecimals(0);
43 densityBox->setRange(0.0, 100.0, 0);
46 jitterMove->setRange(0.0, 5.0, 2);
47 jitterMove->setSingleStep(0.01);
57 Private(lager::cursor<KisBrushSizeOptionData> optionData)
70 KisBrushSizeOptionsWidget *widget =
new KisBrushSizeOptionsWidget();
71 setObjectName(
"KisBrushSizeOption");
77 connectControl(widget->diameter, &
m_d->model,
"brushDiameter");
78 connectControl(widget->scale, &
m_d->model,
"brushScale");
79 connectControl(widget->aspectBox, &
m_d->model,
"brushAspect");
80 connectControl(widget->spacing, &
m_d->model,
"brushSpacing");
81 connectControl(widget->rotationBox, &
m_d->model,
"brushRotation");
82 connectControl(widget->densityBox, &
m_d->model,
"brushDensity");
83 connectControl(widget->jitterMove, &
m_d->model,
"brushJitterMovement");
84 connectControl(widget->jitterMoveBox, &
m_d->model,
"brushJitterMovementEnabled");
86 connect(widget->jitterMoveBox, SIGNAL(toggled(
bool)), widget->jitterMove, SLOT(setEnabled(
bool)));
107 m_d->model.optionData.set(data);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setConfigurationPage(QWidget *page)
void emitSettingChanged()
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)
void setText(QSpinBox *spinBox, const QStringView textTemplate)
void write(KisPropertiesConfiguration *setting) const
bool read(const KisPropertiesConfiguration *setting)