2023-04-11 18:05:07 +08:00
|
|
|
|
#include "AppInfo.h"
|
2023-04-14 17:07:54 +08:00
|
|
|
|
#include "lang/En.h"
|
|
|
|
|
#include "lang/Zh.h"
|
2023-04-27 15:43:45 +08:00
|
|
|
|
#include <QDebug>
|
|
|
|
|
|
|
|
|
|
#define STR(x) #x
|
|
|
|
|
#define VER_JOIN(a,b,c,d) STR(a.b.c.d)
|
|
|
|
|
#define VER_JOIN_(x) VER_JOIN x
|
|
|
|
|
#define VER_STR VER_JOIN_((VERSION))
|
2023-04-14 17:07:54 +08:00
|
|
|
|
|
2023-04-11 18:05:07 +08:00
|
|
|
|
AppInfo::AppInfo(QObject *parent)
|
|
|
|
|
: QObject{parent}
|
|
|
|
|
{
|
2023-04-27 15:43:45 +08:00
|
|
|
|
version(VER_STR);
|
2023-04-16 02:28:58 +08:00
|
|
|
|
lang(new En());
|
2023-04-14 17:07:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AppInfo::changeLang(const QString& locale){
|
|
|
|
|
if(_lang){
|
|
|
|
|
_lang->deleteLater();
|
|
|
|
|
}
|
|
|
|
|
if(locale=="Zh"){
|
|
|
|
|
lang(new Zh());
|
|
|
|
|
}else if(locale=="En"){
|
|
|
|
|
lang(new En());
|
|
|
|
|
}else {
|
|
|
|
|
lang(new En());
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-11 18:05:07 +08:00
|
|
|
|
}
|