Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_locked_properties.cc
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3
* SPDX-FileCopyrightText: 2014 Mohit Goyal <mohit.bits2011@gmail.com>
4
*
5
* SPDX-License-Identifier: LGPL-2.1-or-later
6
*/
7
#include <
brushengine/kis_locked_properties.h
>
8
9
10
KisLockedProperties::KisLockedProperties
()
11
{
12
m_lockedProperties
=
new
KisPropertiesConfiguration
();
13
}
14
15
KisLockedProperties::~KisLockedProperties
()
16
{
17
}
18
19
void
KisLockedProperties::addToLockedProperties
(
KisPropertiesConfigurationSP
p
)
20
{
21
addToLockedProperties
(
p
.data());
22
}
23
24
void
KisLockedProperties::addToLockedProperties
(
const
KisPropertiesConfiguration
*
p
)
25
{
26
QMapIterator<QString, QVariant> i(
p
->getProperties());
27
while
(i.hasNext()) {
28
i.next();
29
m_lockedProperties
->setProperty(i.key(), QVariant(i.value()));
30
}
31
}
32
33
void
KisLockedProperties::removeFromLockedProperties
(
KisPropertiesConfigurationSP
p
)
34
{
35
removeFromLockedProperties
(
p
.data());
36
}
37
38
void
KisLockedProperties::removeFromLockedProperties
(
const
KisPropertiesConfiguration
*
p
)
39
{
40
KisPropertiesConfigurationSP
temp =
new
KisPropertiesConfiguration
();
41
QMapIterator<QString, QVariant> i(
m_lockedProperties
->getProperties());
42
while
(i.hasNext()) {
43
i.next();
44
temp->setProperty(i.key(), QVariant(i.value()));
45
}
46
m_lockedProperties
->clearProperties();
47
QMapIterator<QString, QVariant> j(temp->getProperties());
48
while
(j.hasNext()) {
49
j.next();
50
if
(!
p
->hasProperty(j.key())) {
51
m_lockedProperties
->setProperty(j.key(), QVariant(j.value()));
52
}
53
54
}
55
}
56
57
bool
KisLockedProperties::hasProperty
(
const
QString &
p
)
58
{
59
return
m_lockedProperties
->hasProperty(
p
);
60
}
61
62
KisPropertiesConfigurationSP
KisLockedProperties::lockedProperties
()
63
{
64
return
m_lockedProperties
;
65
}
66
67
p
const Params2D p
Definition
KisBezierUtils.cpp:703
KisLockedProperties::KisLockedProperties
KisLockedProperties()
Definition
kis_locked_properties.cc:10
KisLockedProperties::m_lockedProperties
KisPropertiesConfigurationSP m_lockedProperties
Definition
kis_locked_properties.h:38
KisLockedProperties::~KisLockedProperties
~KisLockedProperties()
Definition
kis_locked_properties.cc:15
KisLockedProperties::hasProperty
bool hasProperty(const QString &p)
Definition
kis_locked_properties.cc:57
KisLockedProperties::addToLockedProperties
void addToLockedProperties(KisPropertiesConfigurationSP p)
Definition
kis_locked_properties.cc:19
KisLockedProperties::removeFromLockedProperties
void removeFromLockedProperties(KisPropertiesConfigurationSP p)
Definition
kis_locked_properties.cc:33
KisLockedProperties::lockedProperties
KisPropertiesConfigurationSP lockedProperties()
Definition
kis_locked_properties.cc:62
KisPinnedSharedPtr< KisPropertiesConfiguration >
kis_locked_properties.h
KisPropertiesConfiguration
Definition
kis_properties_configuration.cc:26
libs
image
brushengine
kis_locked_properties.cc
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52