59 , m_d(new
Private(optionData, diameter, scale))
62 KisShapeOptionsWidget *widget =
new KisShapeOptionsWidget();
65 setObjectName(
"KisSprayShapeOptionWidget");
72 m_d->sizeRatioLocker->connectSpinBoxes(widget->widthSpin, widget->heightSpin, widget->aspectButton);
76 m_d->model.seteffectiveSize(QSize(widget->widthSpin->value(), widget->heightSpin->value()));
79 m_d->model.LAGER_QT(effectiveSize).bind([
this, widget] (QSize
value) {
83 widget->widthSpin->setValue(
value.width());
84 widget->heightSpin->setValue(
value.height());
86 m_d->sizeRatioLocker->updateAspect();
89 connectControl(widget->shapeBox, &
m_d->model,
"shape");
91 connectControl(widget->proportionalBox, &
m_d->model,
"effectiveProportional");
93 connectControl(widget->imageUrlRequester, &
m_d->model,
"imageUrl");
95 m_d->widget->widthSpin->setSuffix(
m_d->model.sizeSuffix());
96 m_d->widget->heightSpin->setSuffix(
m_d->model.sizeSuffix());
98 connect(&
m_d->model, &KisSprayShapeOptionModel::sizeSuffixChanged,
m_d->widget->widthSpin, &KisDoubleSliderSpinBox::setSuffix);
99 connect(&
m_d->model, &KisSprayShapeOptionModel::sizeSuffixChanged,
m_d->widget->heightSpin, &KisDoubleSliderSpinBox::setSuffix);