Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCurveOptionDataCommon.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 */
8
9KisCurveOptionDataCommon::KisCurveOptionDataCommon(const QString &_prefix, const KoID &_id, bool _isCheckable, bool _isChecked, qreal _minValue, qreal _maxValue, KisSensorPackInterface *sensorInterface)
10 : id(_id),
11 prefix(_prefix),
12 isCheckable(_isCheckable),
13 strengthMinValue(_minValue),
14 strengthMaxValue(_maxValue),
15 isChecked(_isChecked),
16 strengthValue(_maxValue),
17 sensorData(sensorInterface)
18{
19}
20
21KisCurveOptionDataCommon::KisCurveOptionDataCommon(const KoID &_id, bool _isCheckable, bool _isChecked, qreal _minValue, qreal _maxValue, KisSensorPackInterface *sensorInterface)
22 : KisCurveOptionDataCommon("", _id, _isCheckable, _isChecked, _minValue, _maxValue, sensorInterface)
23{
24}
25
26// TODO: rename into constSensors
27std::vector<const KisSensorData*> KisCurveOptionDataCommon::sensors() const
28{
29 return sensorData->constSensors();
30}
31
32std::vector<KisSensorData*> KisCurveOptionDataCommon::sensors()
33{
34 return sensorData->sensors();
35}
36
38{
39 if (!setting) return false;
40
41 if (prefix.isEmpty()) {
42 return readPrefixed(setting);
43 } else {
44 KisPropertiesConfiguration prefixedSetting;
45 setting->getPrefixedProperties(prefix, &prefixedSetting);
46 return readPrefixed(&prefixedSetting);
47 }
48}
49
51{
52 if (prefix.isEmpty()) {
53 writePrefixed(setting);
54 } else {
55 KisPropertiesConfiguration prefixedSetting;
56 writePrefixed(&prefixedSetting);
57 setting->setPrefixedProperties(prefix, &prefixedSetting);
58 }
59}
60
62{
63 return sensorData->read(*this, setting);
64}
65
67{
68 sensorData->write(*this, setting);
69}
70
71
Definition KoID.h:30
QSharedDataPointer< KisSensorPackInterface > sensorData
bool readPrefixed(const KisPropertiesConfiguration *setting)
void writePrefixed(KisPropertiesConfiguration *setting) const
void write(KisPropertiesConfiguration *setting) const
KisCurveOptionDataCommon(const QString &prefix, const KoID &id, bool isCheckable, bool isChecked, qreal minValue, qreal maxValue, KisSensorPackInterface *sensorInterface)
std::vector< const KisSensorData * > sensors() const
bool read(const KisPropertiesConfiguration *setting)
void setPrefixedProperties(const QString &prefix, const KisPropertiesConfiguration *config)
void getPrefixedProperties(const QString &prefix, KisPropertiesConfiguration *config) const