Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_node_facade.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2007 Boudewijn Rempt <boud@valdyas.org>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef _KIS_NODE_FACADE_H
7
#define _KIS_NODE_FACADE_H
8
9
#include <QScopedPointer>
10
11
#include "
kis_types.h
"
12
#include "
kis_node.h
"
13
#include "kritaimage_export.h"
14
15
#include "
KisNodeAdditionFlags.h
"
16
20
class
KRITAIMAGE_EXPORT
KisNodeFacade
21
{
22
23
public
:
24
28
KisNodeFacade
();
29
33
KisNodeFacade
(
KisNodeSP
root);
34
35
virtual
~KisNodeFacade
();
36
40
void
setRoot(
KisNodeSP
root);
41
45
const
KisNodeSP
root
()
const
;
46
51
bool
moveNode(
KisNodeSP
node,
KisNodeSP
parent,
KisNodeSP
aboveThis);
52
59
bool
moveNode(
KisNodeSP
node,
KisNodeSP
parent, quint32 index);
68
bool
addNode(
KisNodeSP
node,
KisNodeSP
parent =
KisNodeSP
(), KisNodeAdditionFlags flags =
KisNodeAdditionFlag::None
);
69
81
bool
addNode(
KisNodeSP
node,
KisNodeSP
parent,
KisNodeSP
aboveThis, KisNodeAdditionFlags flags =
KisNodeAdditionFlag::None
);
82
91
bool
addNode(
KisNodeSP
node,
KisNodeSP
parent, quint32 index, KisNodeAdditionFlags flags =
KisNodeAdditionFlag::None
);
92
98
bool
removeNode(
KisNodeSP
node);
99
100
private
:
101
102
struct
Private
;
103
QScopedPointer<Private>
m_d
;
104
};
105
#endif
KisNodeAdditionFlags.h
KisNodeAdditionFlag::None
@ None
KisSharedPtr< KisNode >
kis_node.h
kis_types.h
KisNodeSP
KisSharedPtr< KisNode > KisNodeSP
Definition
kis_types.h:86
Private
Definition
SvgTransformParser.cpp:20
KisNodeFacade
Definition
kis_node_facade.cpp:12
KisNodeFacade::m_d
QScopedPointer< Private > m_d
Definition
kis_node_facade.h:103
KisNodeFacade::root
const KisNodeSP root() const
libs
image
kis_node_facade.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52