Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_node_uuid_info.cpp
Go to the documentation of this file.
1
/*
2
* Clone info stores information about clone layer's target
3
* SPDX-FileCopyrightText: 2011 Torio Mlshi <mlshi@lavabit.com>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
8
#include "
kis_node_uuid_info.h
"
9
10
#include "
kis_debug.h
"
11
12
KisNodeUuidInfo::KisNodeUuidInfo
()
13
{
14
}
15
16
KisNodeUuidInfo::KisNodeUuidInfo
(
const
QUuid& uuid)
17
{
18
m_uuid
=
uuid
;
19
}
20
21
KisNodeUuidInfo::KisNodeUuidInfo
(
const
QString& name)
22
{
23
m_name
=
name
;
24
}
25
26
KisNodeUuidInfo::KisNodeUuidInfo
(
KisNodeSP
node)
27
{
28
m_uuid
= node->
uuid
();
29
m_name
= node->
name
();
30
}
31
32
KisNodeSP
KisNodeUuidInfo::findNode
(
KisNodeSP
rootNode)
33
{
34
if
(
check
(rootNode))
35
return
rootNode;
36
37
KisNodeSP
child = rootNode->
firstChild
();
38
KisNodeSP
node = 0;
39
while
(child && !node)
40
{
41
node =
findNode
(child);
42
child = child->
nextSibling
();
43
}
44
return
node;
45
}
46
47
bool
KisNodeUuidInfo::check
(
KisNodeSP
node)
48
{
49
if
(
m_uuid
== node->
uuid
())
// every node has valid uuid
50
return
true
;
51
if
(
m_uuid
.isNull() &&
m_name
== node->
name
())
// but some may have empty names
52
return
true
;
53
return
false
;
54
}
KisNodeUuidInfo::name
QString name()
Definition
kis_node_uuid_info.h:31
KisNodeUuidInfo::m_uuid
QUuid m_uuid
Definition
kis_node_uuid_info.h:43
KisNodeUuidInfo::uuid
QUuid uuid()
Definition
kis_node_uuid_info.h:26
KisNodeUuidInfo::m_name
QString m_name
Definition
kis_node_uuid_info.h:44
KisNodeUuidInfo::check
bool check(KisNodeSP node)
Definition
kis_node_uuid_info.cpp:47
KisNodeUuidInfo::findNode
KisNodeSP findNode(KisNodeSP rootNode)
Definition
kis_node_uuid_info.cpp:32
KisNodeUuidInfo::KisNodeUuidInfo
KisNodeUuidInfo()
Definition
kis_node_uuid_info.cpp:12
KisSharedPtr< KisNode >
kis_debug.h
kis_node_uuid_info.h
KisBaseNode::uuid
QUuid uuid() const
Definition
kis_base_node.cpp:345
KisBaseNode::name
QString name() const
Definition
kis_base_node.h:212
KisNode::firstChild
KisNodeSP firstChild() const
Definition
kis_node.cpp:361
KisNode::nextSibling
KisNodeSP nextSibling() const
Definition
kis_node.cpp:408
libs
image
kis_node_uuid_info.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52