Wed, 25 May 2022 17:56:30 +0300
delete unneeded things
/* * LDForge: LDraw parts authoring CAD * Copyright (C) 2013 - 2020 Teemu Piippo * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #pragma once #include <QMainWindow> #include <QTranslator> #include <QSettings> #include <QKeySequence> #include "configuration.h" #include "documentmanager.h" #include "libraries.h" #include "uiutilities.h" #include "ui/canvas.h" class Document; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow() override; private Q_SLOTS: void newModel(); void openModel(); void openModelFromPath(const QString& path); void runSettingsEditor(); void handleDocumentSplitterChange(); void updateRecentlyOpenedDocumentsMenu(); void openRecentFile(); void setRenderStyle(gl::RenderStyle renderStyle); Q_SLOT void setDrawAxes(bool drawAxes); void actionSave(); void actionSaveAs(); void actionClose(); void actionDelete(); void actionInvert(); void handleTabCloseButton(int tabIndex); protected: void changeEvent(QEvent* event) override; void closeEvent(QCloseEvent* event) override; void keyReleaseEvent(QKeyEvent *event) override; private: std::unique_ptr<class Ui_MainWindow> ui; DocumentManager documents; QString currentLanguage = "en"; QTranslator translator; Configuration settings; LibraryManager libraries; QByteArray documentSplitterState; uiutilities::KeySequenceMap defaultKeyboardShortcuts; static constexpr int maxRecentlyOpenedFiles = 10; QStringList recentlyOpenedFiles; ldraw::ColorTable colorTable; gl::RenderPreferences renderPreferences; void updateTitle(); void updateRenderPreferences(); void saveSettings(); void restoreStartupSettings(); void restoreSettings(); void changeLanguage(QString localeCode); void addRecentlyOpenedFile(const QString& path); void openModelForEditing(const ModelId modelId); static QString pathToTranslation(const QString& localeCode); void loadColors(); Document *currentDocument(); const Document *currentDocument() const; void closeDocument(Document* document); std::optional<ModelId> findCurrentModelId() const; };