Thu, 03 Oct 2019 23:44:28 +0300
language support
#pragma once #include <QMainWindow> #include <QTranslator> #include <memory> #include <vector> #include "documentmanager.h" class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void newModel(); void openModel(); void languageChangeRequested(); protected: void changeEvent(QEvent* event); private: std::unique_ptr<class Ui_MainWindow> ui; DocumentManager documents; QMap<Model*, QWidget*> modelWidgets; QWidget* createWidgetForModel(Model* model); QWidget* getWidgetForModel(Model* model); void loadLocales(); void updateTabs(); void updateTitle(); void changeLanguage(const QString& localeCode); static QString pathToTranslation(const QString& localeCode); QString currentLanguage = "en"; QTranslator translator; };