Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_dummies_facade.cpp
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
8
9#include "kis_image.h"
11
12
18
20 : KisDummiesFacadeBase(parent),
21 m_d(new Private())
22{
23}
24
30
32{
33 KisNodeDummy *parentDummy = parent ? dummyForNode(parent) : 0;
34 KisNodeDummy *aboveThisDummy = aboveThis ? dummyForNode(aboveThis) : 0;
35 KisNodeDummy *newDummy = new KisNodeDummy(0, node);
36
37 m_d->dummiesGraph.addNode(newDummy, parentDummy, aboveThisDummy);
38}
39
41{
42 KisNodeDummy *nodeDummy = dummyForNode(node);
43 m_d->dummiesGraph.removeNode(nodeDummy);
44
45 delete nodeDummy;
46 // this dummy had no nodeShape pointer, so no cleaning here
47}
48
50{
51 return m_d->dummiesGraph.containsNode(node);
52}
53
58
63
void setImage(KisImageWSP image)
KisNodeDummy * rootDummy() const override
bool hasDummyForNode(KisNodeSP node) const override
int dummiesCount() const override
void addNodeImpl(KisNodeSP node, KisNodeSP parent, KisNodeSP aboveThis) override
KisNodeDummy * dummyForNode(KisNodeSP node) const override
void removeNodeImpl(KisNodeSP node) override
KisDummiesFacade(QObject *parent=0)
void removeNode(KisNodeDummy *node)
void addNode(KisNodeDummy *node, KisNodeDummy *parent, KisNodeDummy *aboveThis)
KisNodeDummy * nodeToDummy(KisNodeSP node)
KisNodeDummy * rootDummy() const
bool containsNode(KisNodeSP node) const
KisNodeDummiesGraph dummiesGraph