summaryrefslogtreecommitdiff
path: root/tikzit/src/data/graph.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tikzit/src/data/graph.cpp')
-rw-r--r--tikzit/src/data/graph.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/tikzit/src/data/graph.cpp b/tikzit/src/data/graph.cpp
index 1985f8a..de3eb08 100644
--- a/tikzit/src/data/graph.cpp
+++ b/tikzit/src/data/graph.cpp
@@ -4,16 +4,17 @@
Graph::Graph(QObject *parent) : QObject(parent)
{
- _data = new GraphElementData();
+ _data = new GraphElementData(this);
_bbox = QRectF(0,0,0,0);
}
Graph::~Graph()
{
- delete _data;
}
void Graph::removeNode(Node *n) {
+ // the node itself is not deleted, as it may still be referenced in an undo command. It will
+ // be deleted when graph is, via QObject memory management.
_nodes.removeAll(n);
inEdges.remove(n);
outEdges.remove(n);