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