Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCurveOptionDataUniformProperty.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 */
7
8
11#include "kis_paintop_preset.h"
13
18
20 : KisCurveOptionDataUniformProperty(data, KoID(propertyId, data.id.name()), settings, parent)
21{
22}
23
25 : KisDoubleSliderBasedPaintOpProperty(Double, propertyId, settings, parent)
26 , m_data(new KisCurveOptionData(data))
27{
28 setRange(m_data->strengthMinValue, m_data->strengthMaxValue);
29 setSingleStep(0.01);
31}
32
36
38{
39 m_data->read(settings().data());
40 setRange(m_data->strengthMinValue, m_data->strengthMaxValue);
41 setValue(m_data->strengthValue);
42}
43
45{
46 m_data->read(settings().data());
47 m_data->strengthValue = value().toReal();
48 m_data->write(settings().data());
49}
50
52{
53 return !m_data->isCheckable || m_data->isChecked;
54}
QScopedPointer< KisCurveOptionData > m_data
KisCurveOptionDataUniformProperty(const KisCurveOptionData &data, KisPaintOpSettingsRestrictedSP settings, QObject *parent)
void setValue(const QVariant &value)
KisPaintOpSettingsSP settings() const
Definition KoID.h:30