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
16
20class KRITAIMAGE_EXPORT KisNodeFacade
21{
22
23public:
24
29
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
100private:
101
102 struct Private;
103 QScopedPointer<Private> m_d;
104};
105#endif
KisSharedPtr< KisNode > KisNodeSP
Definition kis_types.h:86
QScopedPointer< Private > m_d
const KisNodeSP root() const