summaryrefslogtreecommitdiff
path: root/tikzit/src/data/graph.cpp
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2017-12-22 13:39:13 +0000
committerAleks Kissinger <aleks0@gmail.com>2017-12-22 13:39:13 +0000
commitd8db367f6a4e49776834c82b092700dbda56cecc (patch)
treef06b386f2a160a8f0b6e8c10e6f4353b3fed3d47 /tikzit/src/data/graph.cpp
parent9d8317cd593d47911bb6b2e6fb8ef0077e24ae36 (diff)
edge bend undo works
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);