| 1 #pragma once |
1 #pragma once |
| 2 #include <QMainWindow> |
2 #include <QMainWindow> |
| 3 #include <memory> |
3 #include <memory> |
| 4 #include <vector> |
4 #include <vector> |
| |
5 #include "documentmanager.h" |
| 5 |
6 |
| 6 class MainWindow : public QMainWindow |
7 class MainWindow : public QMainWindow |
| 7 { |
8 { |
| 8 Q_OBJECT |
9 Q_OBJECT |
| 9 public: |
10 public: |
| 10 MainWindow(QWidget *parent = nullptr); |
11 MainWindow(QWidget *parent = nullptr); |
| 11 ~MainWindow(); |
12 ~MainWindow(); |
| |
13 private slots: |
| |
14 void newModel(); |
| |
15 void openModel(); |
| 12 private: |
16 private: |
| 13 std::unique_ptr<class Ui_MainWindow> ui; |
17 std::unique_ptr<class Ui_MainWindow> ui; |
| |
18 DocumentManager documents; |
| |
19 QMap<Model*, QWidget*> modelWidgets; |
| |
20 QWidget* createWidgetForModel(Model* model); |
| |
21 QWidget* getWidgetForModel(Model* model); |
| |
22 void updateTabs(); |
| |
23 void updateTitle(); |
| 14 }; |
24 }; |