src/mainwindow.h

Thu, 03 Oct 2019 23:44:28 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Thu, 03 Oct 2019 23:44:28 +0300
changeset 6
73e448b2943d
parent 5
593a658cba8e
child 7
68443f5be176
permissions
-rw-r--r--

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

mercurial