summaryrefslogtreecommitdiff
path: root/src/gui/mainwindow.h
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-01-04 16:00:52 +0100
committerAleks Kissinger <aleks0@gmail.com>2018-01-04 16:00:52 +0100
commit738ecbd5fad2b46836bfd6a94aeebf165ae2bbca (patch)
treedf04709807cc9ec8481a3ebc7d80ac25e5b2f457 /src/gui/mainwindow.h
parent0421a96749743868554d44585050b1b3d04864d2 (diff)
relocated source code to the root
Diffstat (limited to 'src/gui/mainwindow.h')
-rw-r--r--src/gui/mainwindow.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/gui/mainwindow.h b/src/gui/mainwindow.h
new file mode 100644
index 0000000..f27677a
--- /dev/null
+++ b/src/gui/mainwindow.h
@@ -0,0 +1,48 @@
+/**
+ * A top-level window, which contains a single TikzDocument.
+ */
+
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include "tikzscene.h"
+#include "tikzview.h"
+#include "graph.h"
+#include "tikzdocument.h"
+
+#include <QMainWindow>
+#include <QGraphicsView>
+
+namespace Ui {
+class MainWindow;
+}
+
+class MainWindow : public QMainWindow
+{
+ Q_OBJECT
+
+public:
+ explicit MainWindow(QWidget *parent = 0);
+ ~MainWindow();
+
+ void open(QString fileName);
+ bool pristine() const;
+ int windowId() const;
+ TikzView *tikzView() const;
+ TikzScene *tikzScene() const;
+ TikzDocument *tikzDocument() const;
+
+protected:
+ void closeEvent(QCloseEvent *event);
+ void changeEvent(QEvent *event);
+private:
+ TikzScene *_tikzScene;
+ TikzDocument *_tikzDocument;
+ Ui::MainWindow *ui;
+ QString _fileName;
+ bool _pristine;
+ int _windowId;
+ static int _numWindows;
+};
+
+#endif // MAINWINDOW_H