diff options
Diffstat (limited to 'tikzit/src/gui/tikzscene.h')
-rw-r--r-- | tikzit/src/gui/tikzscene.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/tikzit/src/gui/tikzscene.h b/tikzit/src/gui/tikzscene.h index b12c749..9d598ad 100644 --- a/tikzit/src/gui/tikzscene.h +++ b/tikzit/src/gui/tikzscene.h @@ -1,6 +1,6 @@ /** * Manage the scene, which contains a single Graph, and respond to user input. This serves as - * the controller for the MVC (Graph, TikzView, TikzScene). + * the controller for the MVC (TikzDocument, TikzView, TikzScene). */ #ifndef TIKZSCENE_H @@ -9,6 +9,7 @@ #include "graph.h" #include "nodeitem.h" #include "edgeitem.h" +#include "tikzdocument.h" #include <QWidget> #include <QGraphicsScene> @@ -22,14 +23,16 @@ class TikzScene : public QGraphicsScene { Q_OBJECT public: - TikzScene(Graph *graph, QObject *parent); + TikzScene(TikzDocument *tikzDocument, QObject *parent); ~TikzScene(); Graph *graph() const; - void setGraph(Graph *graph); QVector<NodeItem *> nodeItems() const; QVector<EdgeItem *> edgeItems() const; + TikzDocument *tikzDocument() const; + void setTikzDocument(TikzDocument *tikzDocument); + public slots: void graphReplaced(); protected: @@ -37,7 +40,7 @@ protected: void mouseMoveEvent(QGraphicsSceneMouseEvent *event); void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); private: - Graph *_graph; + TikzDocument *_tikzDocument; QVector<NodeItem*> _nodeItems; QVector<EdgeItem*> _edgeItems; QMap<Node*,QPointF> _oldNodePositions; |