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/male_d.png</file>
|
||||||
<file>icons/login.png</file>
|
<file>icons/login.png</file>
|
||||||
<file>fonts/DroidSansFallback.ttf</file>
|
<file>fonts/DroidSansFallback.ttf</file>
|
||||||
|
<file>translations/en_US.qm</file>
|
||||||
|
<file>translations/zh_CN.qm</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</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