44 void updateRecentlyOpenedDocumentsMenu(); |
44 void updateRecentlyOpenedDocumentsMenu(); |
45 void openRecentFile(); |
45 void openRecentFile(); |
46 void setRenderStyle(gl::RenderStyle renderStyle); |
46 void setRenderStyle(gl::RenderStyle renderStyle); |
47 void actionSave(); |
47 void actionSave(); |
48 void actionSaveAs(); |
48 void actionSaveAs(); |
|
49 void actionClose(); |
|
50 void handleTabCloseButton(int tabIndex); |
49 protected: |
51 protected: |
50 void changeEvent(QEvent* event) override; |
52 void changeEvent(QEvent* event) override; |
51 void closeEvent(QCloseEvent* event) override; |
53 void closeEvent(QCloseEvent* event) override; |
52 void keyReleaseEvent(QKeyEvent *event) override; |
54 void keyReleaseEvent(QKeyEvent *event) override; |
53 private: |
55 private: |
54 std::unique_ptr<class Ui_MainWindow> ui; |
56 std::unique_ptr<class Ui_MainWindow> ui; |
55 DocumentManager documents; |
57 DocumentManager documents; |
56 QMap<Model*, QWidget*> modelWidgets; |
|
57 QString currentLanguage = "en"; |
58 QString currentLanguage = "en"; |
58 QTranslator translator; |
59 QTranslator translator; |
59 Configuration settings; |
60 Configuration settings; |
60 LibraryManager libraries; |
61 LibraryManager libraries; |
61 QByteArray documentSplitterState; |
62 QByteArray documentSplitterState; |
73 void addRecentlyOpenedFile(const QString& path); |
74 void addRecentlyOpenedFile(const QString& path); |
74 void openModelForEditing(const ModelId modelId); |
75 void openModelForEditing(const ModelId modelId); |
75 static QString pathToTranslation(const QString& localeCode); |
76 static QString pathToTranslation(const QString& localeCode); |
76 void loadColors(); |
77 void loadColors(); |
77 Document *currentDocument(); |
78 Document *currentDocument(); |
|
79 void closeDocument(Document* document); |
78 }; |
80 }; |