blob: 8bd414330623c979bffc0024a56772822a642c01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/**
* This class contains a tikz Graph, source code, file info, and undo stack. It serves as the model
* in the MVC triple (TikzDocument, TikzView, TikzScene).
*/
#ifndef TIKZDOCUMENT_H
#define TIKZDOCUMENT_H
#include "graph.h"
#include <QObject>
#include <QUndoStack>
class TikzDocument : public QObject
{
Q_OBJECT
public:
explicit TikzDocument(QObject *parent = 0);
Graph *graph() const;
QString tikz() const;
QUndoStack *undoStack() const;
bool parseSuccess() const;
void open(QString fileName);
QString shortName() const;
private:
Graph *_graph;
QString _tikz;
QString _fileName;
QString _shortName;
QUndoStack *_undoStack;
bool _parseSuccess;
signals:
public slots:
};
#endif // TIKZDOCUMENT_H
|