17 : m_nodeShape(nodeShape),
62 return qobject_cast<KisNodeDummy*>(QObject::parent());
77 if (!showGlobalSelection &&
120 node->setParent(parent);
122 Q_ASSERT_X(parent || !
m_rootDummy,
"KisNodeDummiesGraph::addNode",
"Trying to add second root dummy");
123 Q_ASSERT_X(!parent ||
m_rootDummy,
"KisNodeDummiesGraph::addNode",
"Trying to add non-orphan child with no root dummy set");
129 int insertionIndex = parent->m_children.size();
131 insertionIndex = aboveThis ?
132 parent->m_children.indexOf(aboveThis) + 1: 0;
134 Q_ASSERT(!aboveThis || parent->m_children.indexOf(aboveThis) >= 0);
136 parent->m_children.insert(insertionIndex, node);
148 Q_ASSERT_X(
m_rootDummy,
"KisNodeDummiesGraph::removeNode",
"Trying to remove a dummy with no root dummy");
154 parent->m_children.removeOne(node);
173 addNode(node, parent, aboveThis);
void removeNode(KisNodeDummy *node)
void addNode(KisNodeDummy *node, KisNodeDummy *parent, KisNodeDummy *aboveThis)
void unmapDummyRecursively(KisNodeDummy *dummy)
KisNodeDummy * nodeToDummy(KisNodeSP node)
void moveNode(KisNodeDummy *node, KisNodeDummy *parent, KisNodeDummy *aboveThis)
KisNodeDummy * m_rootDummy
KisNodeDummy * rootDummy() const
bool containsNode(KisNodeSP node) const
KisNodeDummy * at(int index) const
KisNodeDummy * firstChild() const
bool isGUIVisible(bool showGlobalSelection) const
KisNodeShape * nodeShape() const
KisNodeDummy * lastChild() const
QList< KisNodeDummy * > m_children
KisNodeDummy * parent() const
KisNodeDummy(KisNodeShape *nodeShape, KisNodeSP node)
int indexOf(KisNodeDummy *child) const
KisNodeShape * m_nodeShape
KisNodeDummy * nextSibling() const
KisNodeDummy * prevSibling() const
virtual bool isFakeNode() const