src/mainwindow.h

changeset 5
593a658cba8e
parent 3
55a55a9ec2c2
child 6
73e448b2943d
equal deleted inserted replaced
4:68988ebc2a68 5:593a658cba8e
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 };

mercurial