summaryrefslogtreecommitdiff
path: root/tikzit/src/gui/tikzscene.h
diff options
context:
space:
mode:
Diffstat (limited to 'tikzit/src/gui/tikzscene.h')
-rw-r--r--tikzit/src/gui/tikzscene.h11
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;