Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_node_dummies_graph.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_NODE_DUMMIES_GRAPH_H
8
#define __KIS_NODE_DUMMIES_GRAPH_H
9
10
#include <QList>
11
#include <QMap>
12
13
#include "kritaui_export.h"
14
#include "
kis_types.h
"
15
#include "
kis_node.h
"
16
17
class
KisNodeShape
;
18
35
class
KRITAUI_EXPORT
KisNodeDummy
:
public
QObject
36
{
37
Q_OBJECT
38
39
public
:
49
KisNodeDummy
(
KisNodeShape
*nodeShape,
KisNodeSP
node);
50
~KisNodeDummy
()
override
;
51
52
KisNodeDummy
* firstChild()
const
;
53
KisNodeDummy
* lastChild()
const
;
54
KisNodeDummy
* nextSibling()
const
;
55
KisNodeDummy
* prevSibling()
const
;
56
KisNodeDummy
* parent()
const
;
57
58
KisNodeDummy
* at(
int
index)
const
;
59
int
childCount()
const
;
60
int
indexOf(
KisNodeDummy
*child)
const
;
61
62
KisNodeSP
node()
const
;
63
64
bool
isGUIVisible(
bool
showGlobalSelection)
const
;
65
66
private
:
67
friend
class
KisNodeShapesGraph
;
// for ::nodeShape() method
68
friend
class
KisNodeShapesGraphTest;
69
KisNodeShape
* nodeShape()
const
;
70
71
friend
class
KisNodeDummiesGraph
;
72
QList<KisNodeDummy*>
m_children
;
73
74
KisNodeShape
*
m_nodeShape
;
75
KisNodeSP
m_node
;
76
};
77
83
class
KRITAUI_EXPORT
KisNodeDummiesGraph
84
{
85
public
:
86
KisNodeDummiesGraph
();
87
92
KisNodeDummy
* rootDummy()
const
;
93
94
KisNodeDummy
* nodeToDummy(
KisNodeSP
node);
95
bool
containsNode(
KisNodeSP
node)
const
;
96
int
dummiesCount()
const
;
97
104
void
addNode(
KisNodeDummy
*node,
KisNodeDummy
*parent,
KisNodeDummy
*aboveThis);
105
113
void
moveNode(
KisNodeDummy
*node,
KisNodeDummy
*parent,
KisNodeDummy
*aboveThis);
114
127
void
removeNode(
KisNodeDummy
*node);
128
129
private
:
130
void
unmapDummyRecursively(
KisNodeDummy
*dummy);
131
132
private
:
133
typedef
QMap<KisNodeSP, KisNodeDummy*>
NodeMap
;
134
135
private
:
136
KisNodeDummy
*
m_rootDummy
;
137
NodeMap
m_dummiesMap
;
138
};
139
140
#endif
/* __KIS_NODE_DUMMIES_GRAPH_H */
KisNodeDummiesGraph
Definition
kis_node_dummies_graph.h:84
KisNodeDummiesGraph::NodeMap
QMap< KisNodeSP, KisNodeDummy * > NodeMap
Definition
kis_node_dummies_graph.h:133
KisNodeDummiesGraph::m_rootDummy
KisNodeDummy * m_rootDummy
Definition
kis_node_dummies_graph.h:136
KisNodeDummiesGraph::m_dummiesMap
NodeMap m_dummiesMap
Definition
kis_node_dummies_graph.h:137
KisNodeDummy
Definition
kis_node_dummies_graph.h:36
KisNodeDummy::m_node
KisNodeSP m_node
Definition
kis_node_dummies_graph.h:75
KisNodeDummy::m_children
QList< KisNodeDummy * > m_children
Definition
kis_node_dummies_graph.h:72
KisNodeDummy::m_nodeShape
KisNodeShape * m_nodeShape
Definition
kis_node_dummies_graph.h:74
KisNodeShape
Definition
kis_node_shape.h:25
KisNodeShapesGraph
Definition
kis_node_shapes_graph.h:30
KisSharedPtr< KisNode >
QList
Definition
KisQStringListFwd.h:16
kis_node.h
kis_types.h
libs
ui
flake
kis_node_dummies_graph.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52