Translate about resource
This commit is contained in:
35
src/languageswitcher.cpp
Normal file
35
src/languageswitcher.cpp
Normal 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
25
src/languageswitcher.h
Normal 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
|
||||
@@ -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
BIN
src/translations/en_US.qm
Normal file
Binary file not shown.
2291
src/translations/en_US.ts
Normal file
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
BIN
src/translations/zh_CN.qm
Normal file
Binary file not shown.
2291
src/translations/zh_CN.ts
Normal file
2291
src/translations/zh_CN.ts
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user