Translate about resource

This commit is contained in:
Krad
2021-12-07 14:11:27 +08:00
parent fb20bac489
commit a02b68acf9
7 changed files with 4644 additions and 0 deletions

35
src/languageswitcher.cpp Normal file
View File

@@ -0,0 +1,35 @@
#include "languageswitcher.h"
#include <QTranslator>
LanguageSwitcher* LanguageSwitcher::lsw = Q_NULLPTR;
LanguageSwitcher* LanguageSwitcher::Instance()
{
if (lsw == Q_NULLPTR)
{
lsw = new LanguageSwitcher();
}
return lsw;
}
LanguageSwitcher::LanguageSwitcher()
{}
LanguageSwitcher::~LanguageSwitcher()
{}
void LanguageSwitcher::setTranslator(QTranslator* tra)
{
this->translator = tra;
}
void LanguageSwitcher::setDefaultLanguage(QString str)
{
QString lan = QString(":/translations/" + str + ".qm");
if (translator->load(lan))
{
//qDebug() << "installTranslator";
//QApplication::installTranslator(translator);
}
}

25
src/languageswitcher.h Normal file
View File

@@ -0,0 +1,25 @@
#ifndef LANGUAGESWITCHER_H
#define LANGUAGESWITCHER_H
#include <QObject>
class QTranslator;
class LanguageSwitcher : public QObject
{
Q_OBJECT
public:
static LanguageSwitcher* Instance();
void setDefaultLanguage(QString str);
void setTranslator(QTranslator* tra);
signals:
public slots:
private:
explicit LanguageSwitcher();
~LanguageSwitcher();
static LanguageSwitcher* lsw;
QTranslator* translator = nullptr;
};
#endif // LANGUAGESWITCHER_H

View File

@@ -28,5 +28,7 @@
<file>icons/male_d.png</file>
<file>icons/login.png</file>
<file>fonts/DroidSansFallback.ttf</file>
<file>translations/en_US.qm</file>
<file>translations/zh_CN.qm</file>
</qresource>
</RCC>

BIN
src/translations/en_US.qm Normal file

Binary file not shown.

2291
src/translations/en_US.ts Normal file

File diff suppressed because it is too large Load Diff

BIN
src/translations/zh_CN.qm Normal file

Binary file not shown.

2291
src/translations/zh_CN.ts Normal file

File diff suppressed because it is too large Load Diff