Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBrushOpSettings.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisBrushOpSettings.h
"
8
9
struct
KisBrushOpSettings::Private
10
{
11
QList<KisUniformPaintOpPropertyWSP>
uniformProperties
;
12
};
13
14
KisBrushOpSettings::KisBrushOpSettings
(
KisResourcesInterfaceSP
resourcesInterface)
15
:
KisBrushBasedPaintOpSettings
(resourcesInterface),
16
m_d(new
Private
)
17
{
18
}
19
20
KisBrushOpSettings::~KisBrushOpSettings
()
21
{
22
}
23
24
bool
KisBrushOpSettings::needsAsynchronousUpdates
()
const
25
{
26
return
true
;
27
}
28
29
#include "
kis_paintop_preset.h
"
30
#include "
KisPaintOpPresetUpdateProxy.h
"
31
#include "
KisCurveOptionDataUniformProperty.h
"
32
#include "
KisStandardOptionData.h
"
33
34
QList<KisUniformPaintOpPropertySP>
KisBrushOpSettings::uniformProperties
(
KisPaintOpSettingsSP
settings,
QPointer<KisPaintOpPresetUpdateProxy>
updateProxy)
35
{
36
QList<KisUniformPaintOpPropertySP>
props =
listWeakToStrong
(
m_d
->uniformProperties);
37
38
if
(props.isEmpty()) {
39
{
40
KisCurveOptionDataUniformProperty
*prop =
41
new
KisCurveOptionDataUniformProperty
(
42
KisLightnessStrengthOptionData
(),
43
"lightness_strength"
,
44
settings, 0);
45
46
QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
47
prop->
requestReadValue
();
48
props <<
toQShared
(prop);
49
}
50
}
51
52
return
KisBrushBasedPaintOpSettings::uniformProperties
(settings, updateProxy) + props;
53
}
KisBrushOpSettings.h
KisCurveOptionDataUniformProperty.h
KisPaintOpPresetUpdateProxy.h
KisStandardOptionData.h
KisBrushBasedPaintOpSettings
Definition
kis_brush_based_paintop_settings.h:19
KisBrushOpSettings::~KisBrushOpSettings
~KisBrushOpSettings()
Definition
KisBrushOpSettings.cpp:20
KisBrushOpSettings::needsAsynchronousUpdates
bool needsAsynchronousUpdates() const override
Definition
KisBrushOpSettings.cpp:24
KisBrushOpSettings::KisBrushOpSettings
KisBrushOpSettings(KisResourcesInterfaceSP resourcesInterface)
Definition
KisBrushOpSettings.cpp:14
KisBrushOpSettings::m_d
const QScopedPointer< Private > m_d
Definition
KisBrushOpSettings.h:24
KisCurveOptionDataUniformProperty
Definition
KisCurveOptionDataUniformProperty.h:17
KisPinnedSharedPtr< KisPaintOpSettings >
KisUniformPaintOpProperty::requestReadValue
void requestReadValue()
Definition
kis_uniform_paintop_property.cpp:102
QList
Definition
KisQStringListFwd.h:16
QPointer
Definition
kis_types.h:255
QSharedPointer< KisResourcesInterface >
kis_paintop_preset.h
toQShared
QSharedPointer< T > toQShared(T *ptr)
Definition
kis_pointer_utils.h:19
listWeakToStrong
Container< QSharedPointer< T > > listWeakToStrong(const Container< QWeakPointer< T > > &container, bool allOrNothing=true)
Definition
kis_pointer_utils.h:58
Private
Definition
SvgTransformParser.cpp:20
KisBrushOpSettings::Private
Definition
KisBrushOpSettings.cpp:10
KisBrushOpSettings::Private::uniformProperties
QList< KisUniformPaintOpPropertyWSP > uniformProperties
Definition
KisBrushOpSettings.cpp:11
KisLightnessStrengthOptionData
Definition
KisStandardOptionData.h:122
KisPaintOpSettings::uniformProperties
QList< KisUniformPaintOpPropertyWSP > uniformProperties
Definition
kis_paintop_settings.cpp:83
plugins
paintops
defaultpaintops
brush
KisBrushOpSettings.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52