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
*/
6
#include "
KisCurveOptionDataUniformProperty.h
"
7
8
9
#include "
KisCurveOptionData.h
"
10
#include "
kis_paintop_settings.h
"
11
#include "
kis_paintop_preset.h
"
12
#include "
KisPaintOpPresetUpdateProxy.h
"
13
14
KisCurveOptionDataUniformProperty::KisCurveOptionDataUniformProperty
(
const
KisCurveOptionData
&data,
KisPaintOpSettingsRestrictedSP
settings, QObject *parent)
15
:
KisCurveOptionDataUniformProperty
(data, data.id, settings, parent)
16
{
17
}
18
19
KisCurveOptionDataUniformProperty::KisCurveOptionDataUniformProperty
(
const
KisCurveOptionData
&data,
const
QString &propertyId,
KisPaintOpSettingsRestrictedSP
settings, QObject *parent)
20
:
KisCurveOptionDataUniformProperty
(data,
KoID
(propertyId, data.id.name()), settings, parent)
21
{
22
}
23
24
KisCurveOptionDataUniformProperty::KisCurveOptionDataUniformProperty
(
const
KisCurveOptionData
&data,
const
KoID
&propertyId,
KisPaintOpSettingsRestrictedSP
settings, QObject *parent)
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);
30
requestReadValue
();
31
}
32
33
KisCurveOptionDataUniformProperty::~KisCurveOptionDataUniformProperty
()
34
{
35
}
36
37
void
KisCurveOptionDataUniformProperty::readValueImpl
()
38
{
39
m_data
->read(
settings
().data());
40
setRange
(
m_data
->strengthMinValue,
m_data
->strengthMaxValue);
41
setValue
(
m_data
->strengthValue);
42
}
43
44
void
KisCurveOptionDataUniformProperty::writeValueImpl
()
45
{
46
m_data
->read(
settings
().data());
47
m_data
->strengthValue =
value
().toReal();
48
m_data
->write(
settings
().data());
49
}
50
51
bool
KisCurveOptionDataUniformProperty::isVisible
()
const
52
{
53
return
!
m_data
->isCheckable ||
m_data
->isChecked;
54
}
KisCurveOptionDataUniformProperty.h
KisCurveOptionData.h
KisPaintOpPresetUpdateProxy.h
KisCurveOptionDataUniformProperty
Definition
KisCurveOptionDataUniformProperty.h:17
KisCurveOptionDataUniformProperty::writeValueImpl
void writeValueImpl() override
Definition
KisCurveOptionDataUniformProperty.cpp:44
KisCurveOptionDataUniformProperty::m_data
QScopedPointer< KisCurveOptionData > m_data
Definition
KisCurveOptionDataUniformProperty.h:31
KisCurveOptionDataUniformProperty::isVisible
bool isVisible() const override
Definition
KisCurveOptionDataUniformProperty.cpp:51
KisCurveOptionDataUniformProperty::KisCurveOptionDataUniformProperty
KisCurveOptionDataUniformProperty(const KisCurveOptionData &data, KisPaintOpSettingsRestrictedSP settings, QObject *parent)
Definition
KisCurveOptionDataUniformProperty.cpp:14
KisCurveOptionDataUniformProperty::~KisCurveOptionDataUniformProperty
~KisCurveOptionDataUniformProperty() override
Definition
KisCurveOptionDataUniformProperty.cpp:33
KisCurveOptionDataUniformProperty::readValueImpl
void readValueImpl() override
Definition
KisCurveOptionDataUniformProperty.cpp:37
KisRestrictedSharedPtr
Definition
kis_restricted_shared_ptr.h:21
KisSliderBasedPaintOpProperty
Definition
kis_slider_based_paintop_property.h:38
KisSliderBasedPaintOpProperty::setSingleStep
void setSingleStep(T value)
Definition
kis_slider_based_paintop_property.cpp:84
KisSliderBasedPaintOpProperty::setRange
void setRange(T min, T max)
Definition
kis_slider_based_paintop_property.cpp:65
KisUniformPaintOpProperty::requestReadValue
void requestReadValue()
Definition
kis_uniform_paintop_property.cpp:102
KisUniformPaintOpProperty::setValue
void setValue(const QVariant &value)
Definition
kis_uniform_paintop_property.cpp:88
KisUniformPaintOpProperty::settings
KisPaintOpSettingsSP settings() const
Definition
kis_uniform_paintop_property.cpp:111
KisUniformPaintOpProperty::value
QVariant value() const
Definition
kis_uniform_paintop_property.cpp:78
KoID
Definition
KoID.h:30
kis_paintop_preset.h
kis_paintop_settings.h
KisCurveOptionData
Definition
KisCurveOptionData.h:15
plugins
paintops
libpaintop
KisCurveOptionDataUniformProperty.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52