110 const QString &strengthPrefix,
const QString &strengthSuffix,
111 qreal strengthDisplayMultiplier,
112 lager::reader<bool> enabledLink,
113 std::optional<lager::reader<std::tuple<qreal, qreal>>> strengthRangeReader,
119 , m_widget(new QWidget)
120 , m_curveOptionWidget(new Ui_WdgCurveOption2())
121 , m_d(new
Private(optionData, enabledLink, strengthRangeReader,
122 strengthDisplayMultiplier,
123 curveRangeModelFactory))
127 setObjectName(
"KisCurveOptionWidget");
137 inputControlsFactory(
m_d->model.rangeModel.get(),
142 if (rangeControlsFactory) {
144 rangeControlsFactory(
m_d->model.rangeModel.get(),
152 connect(&
m_d->model, &KisCurveOptionModel::curveXMinLabelChanged,
156 connect(&
m_d->model, &KisCurveOptionModel::curveXMaxLabelChanged,
160 connect(&
m_d->model, &KisCurveOptionModel::curveYMinLabelChanged,
164 connect(&
m_d->model, &KisCurveOptionModel::curveYMaxLabelChanged,
168 m_d->model.activeSensorIdData.bind(
171 std::placeholders::_1));
174 std::bind(&KisCurveOptionModel::setactiveSensorId, &
m_d->model, std::placeholders::_1));
193 &
m_d->model, &KisCurveOptionModel::setstrengthValueDenorm);
197 if (useFloatingPointStrength) {
201 m_d->model.LAGER_QT(effectiveStrengthStateDenorm).bind(