summaryrefslogtreecommitdiff
path: root/tikzit/src/gui/tikzscene.h
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2017-12-18 17:59:56 +0000
committerAleks Kissinger <aleks0@gmail.com>2017-12-18 17:59:56 +0000
commit708011ca445e6096d693bde77b63b43b9de78e54 (patch)
tree8c4e96d311953dde45d1de7aa8c84d49ec761480 /tikzit/src/gui/tikzscene.h
parent2bf85f71dc07b2c4785b9408e3c426ccaab55b74 (diff)
adding node position tracking for undo
Diffstat (limited to 'tikzit/src/gui/tikzscene.h')
-rw-r--r--tikzit/src/gui/tikzscene.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/tikzit/src/gui/tikzscene.h b/tikzit/src/gui/tikzscene.h
index e0e75c1..b12c749 100644
--- a/tikzit/src/gui/tikzscene.h
+++ b/tikzit/src/gui/tikzscene.h
@@ -1,3 +1,8 @@
+/**
+ * Manage the scene, which contains a single Graph, and respond to user input. This serves as
+ * the controller for the MVC (Graph, TikzView, TikzScene).
+ */
+
#ifndef TIKZSCENE_H
#define TIKZSCENE_H
@@ -21,6 +26,10 @@ public:
~TikzScene();
Graph *graph() const;
void setGraph(Graph *graph);
+ QVector<NodeItem *> nodeItems() const;
+
+ QVector<EdgeItem *> edgeItems() const;
+
public slots:
void graphReplaced();
protected:
@@ -29,9 +38,9 @@ protected:
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
private:
Graph *_graph;
- QVector<NodeItem*> nodeItems;
- QVector<EdgeItem*> edgeItems;
- QHash<Node*,QPointF> *_oldNodePositions;
+ QVector<NodeItem*> _nodeItems;
+ QVector<EdgeItem*> _edgeItems;
+ QMap<Node*,QPointF> _oldNodePositions;
};
#endif // TIKZSCENE_H