Files
GUI/src/languageswitcher.cpp
2021-12-07 14:11:27 +08:00

36 lines
639 B
C++

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