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 }; |