Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCurveOptionData.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
10 const KoID &id,
11 Checkability checkability,
12 std::optional<bool> isChecked,
13 const std::pair<qreal, qreal> &valueRange)
15 id,
16 checkability == Checkability::Checkable ||
17 (checkability == Checkability::CheckableIfHasPrefix && !prefix.isEmpty()),
18 isChecked ? *isChecked : checkability == Checkability::NotCheckable,
19 valueRange.first,
20 valueRange.second,
21 new KisKritaSensorPack(checkability))
22{
23}
24
26 Checkability checkability,
27 std::optional<bool> isChecked,
28 const std::pair<qreal, qreal> &valueRange)
29 : KisCurveOptionData("", id, checkability, isChecked, valueRange)
30{
31}
32
34{
35 return dynamic_cast<KisKritaSensorPack *>(sensorData.data())->sensorsStruct();
36}
37
39{
40 return dynamic_cast<const KisKritaSensorPack*>(sensorData.constData())->constSensorsStruct();
41}
Definition KoID.h:30
QSharedDataPointer< KisSensorPackInterface > sensorData
KisCurveOptionData(const QString &prefix, const KoID &id, Checkability checkability=Checkability::Checkable, std::optional< bool > isChecked=std::nullopt, const std::pair< qreal, qreal > &valueRange={0.0, 1.0})
KisKritaSensorData & sensorStruct()