Krita Source Code Documentation
Loading...
Searching...
No Matches
MyPaintCurveOptionWidget.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8#include "KisLager.h"
13#include "MyPaintSensorPack.h"
15#include "ui_wdgcurveoption2.h"
16
17namespace {
18KisPaintopLodLimitations calcGeneralMyPaintLodLimitations(const MyPaintCurveOptionData &data)
19{
21
23 l.limitations << KoID(QString("Random Sensor Active, %1").arg(data.id.id()), i18nc("PaintOp instant preview limitation", "Random Sensor Active in %1 option, consider disabling Instant Preview", data.id.name()));
24 }
25
26 return l;
27}
28} // namespace
29
31{
32 Private(lager::cursor<MyPaintCurveOptionData> optionData)
33 : lodLimitations(optionData.map(&calcGeneralMyPaintLodLimitations))
34 {}
35
36 lager::reader<KisPaintopLodLimitations> lodLimitations;
37};
38
39MyPaintCurveOptionWidget::MyPaintCurveOptionWidget(lager::cursor<MyPaintCurveOptionData> optionData,
40 qreal maxYRange,
41 const QString &yValueSuffix)
42 : KisCurveOptionWidget(optionData.zoom(kislager::lenses::to_base<KisCurveOptionDataCommon>),
44 i18n("Base Value: "), yValueSuffix, 1.0,
45 lager::make_constant(true),
46 std::nullopt,
47 MyPaintCurveRangeModel::factory(maxYRange, yValueSuffix),
50 UseFloatingPointStrength)
51 , m_d(new Private(optionData))
52{
54}
55
59
Ui_WdgCurveOption2 * m_curveOptionWidget
std::optional< lager::reader< KisPaintopLodLimitations > > OptionalLodLimitationsReader
Definition KoID.h:30
QString name() const
Definition KoID.cpp:68
QString id() const
Definition KoID.cpp:63
const QScopedPointer< Private > m_d
MyPaintCurveOptionWidget(lager::cursor< MyPaintCurveOptionData > optionData, qreal maxYRange, const QString &yValueSuffix)
OptionalLodLimitationsReader lodLimitationsReader() const override
@ GENERAL
Definition nugrid.h:26
MyPaintSensorData & sensorStruct()
lager::reader< KisPaintopLodLimitations > lodLimitations
Private(lager::cursor< MyPaintCurveOptionData > optionData)
MyPaintSensorDataWithRange sensorRandom