src/mainwindow.h

changeset 160
536efae7137e
parent 148
e1ced2523cad
child 169
6da096930534
equal deleted inserted replaced
159:1a04364d20b5 160:536efae7137e
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 };

mercurial