diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2017-12-18 17:59:56 +0000 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2017-12-18 17:59:56 +0000 |
commit | 708011ca445e6096d693bde77b63b43b9de78e54 (patch) | |
tree | 8c4e96d311953dde45d1de7aa8c84d49ec761480 /tikzit/src/gui/tikzscene.h | |
parent | 2bf85f71dc07b2c4785b9408e3c426ccaab55b74 (diff) |
adding node position tracking for undo
Diffstat (limited to 'tikzit/src/gui/tikzscene.h')
-rw-r--r-- | tikzit/src/gui/tikzscene.h | 15 |
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 |