|
Krita Source Code Documentation
|
#include <kis_node_dummies_graph.h>
Public Member Functions | |
| void | addNode (KisNodeDummy *node, KisNodeDummy *parent, KisNodeDummy *aboveThis) |
| bool | containsNode (KisNodeSP node) const |
| int | dummiesCount () const |
| KisNodeDummiesGraph () | |
| void | moveNode (KisNodeDummy *node, KisNodeDummy *parent, KisNodeDummy *aboveThis) |
| KisNodeDummy * | nodeToDummy (KisNodeSP node) |
| void | removeNode (KisNodeDummy *node) |
| KisNodeDummy * | rootDummy () const |
Private Types | |
| typedef QMap< KisNodeSP, KisNodeDummy * > | NodeMap |
Private Member Functions | |
| void | unmapDummyRecursively (KisNodeDummy *dummy) |
Private Attributes | |
| NodeMap | m_dummiesMap |
| KisNodeDummy * | m_rootDummy |
KisNodeDummiesGraph manages the hierarchy of dummy objects representing nodes in the UI environment.
Definition at line 83 of file kis_node_dummies_graph.h.
|
private |
Definition at line 133 of file kis_node_dummies_graph.h.
| KisNodeDummiesGraph::KisNodeDummiesGraph | ( | ) |
Definition at line 106 of file kis_node_dummies_graph.cpp.
| void KisNodeDummiesGraph::addNode | ( | KisNodeDummy * | node, |
| KisNodeDummy * | parent, | ||
| KisNodeDummy * | aboveThis ) |
Adds a dummy node to the position specified by parent and aboveThis.
It is not expected that you would add a dummy twice.
Definition at line 116 of file kis_node_dummies_graph.cpp.
References containsNode(), m_dummiesMap, m_rootDummy, and KisNodeDummy::node().
| bool KisNodeDummiesGraph::containsNode | ( | KisNodeSP | node | ) | const |
Definition at line 176 of file kis_node_dummies_graph.cpp.
References m_dummiesMap.
| int KisNodeDummiesGraph::dummiesCount | ( | ) | const |
Definition at line 181 of file kis_node_dummies_graph.cpp.
References m_dummiesMap.
| void KisNodeDummiesGraph::moveNode | ( | KisNodeDummy * | node, |
| KisNodeDummy * | parent, | ||
| KisNodeDummy * | aboveThis ) |
Moves a dummy node from its current position to the position specified by parent and aboveThis.
It is expected that the dummy node has been added to the graph with addNode() before calling this function.
Definition at line 170 of file kis_node_dummies_graph.cpp.
References addNode(), and removeNode().
| KisNodeDummy * KisNodeDummiesGraph::nodeToDummy | ( | KisNodeSP | node | ) |
Definition at line 186 of file kis_node_dummies_graph.cpp.
References m_dummiesMap.
| void KisNodeDummiesGraph::removeNode | ( | KisNodeDummy * | node | ) |
Removes the dummy node from the graph.
WARNING: The dummy is only "unlinked" from the graph. Neither deletion of the node nor deletion of its children happens. The dummy keeps maintaining its children so after unlinking it from the graph you can just type to free memory recursively:
Definition at line 142 of file kis_node_dummies_graph.cpp.
References containsNode(), m_rootDummy, KisNodeDummy::node(), KisNodeDummy::parent(), and unmapDummyRecursively().
| KisNodeDummy * KisNodeDummiesGraph::rootDummy | ( | ) | const |
Returns the root dummy of the graph. Take it into account that root may be null, while the image is being switched.
Definition at line 111 of file kis_node_dummies_graph.cpp.
References m_rootDummy.
|
private |
Definition at line 158 of file kis_node_dummies_graph.cpp.
References KisNodeDummy::firstChild(), m_dummiesMap, KisNodeDummy::nextSibling(), KisNodeDummy::node(), and unmapDummyRecursively().
|
private |
Definition at line 137 of file kis_node_dummies_graph.h.
|
private |
Definition at line 136 of file kis_node_dummies_graph.h.