refactor: Protocals text and update tanslate text.

This commit is contained in:
sunwen
2024-05-24 15:17:20 +08:00
parent 6b2abfdb55
commit 1a722ee521
9 changed files with 633 additions and 282 deletions

View File

@@ -0,0 +1,72 @@
#include "GetProtocalHelper.h"
#include "json/jsonobject.h"
#include <QObject>
QStringList GetProtocalHelper::getProtocalList()
{
QStringList protocalList = JsonObject::Instance()->protocals();
QStringList result;
foreach(QString protocal, protocalList)
{
result << switchProtocalIntToProtocalString(protocal.toInt());
}
return result;
}
int GetProtocalHelper::getProtocal()
{
return JsonObject::Instance()->defaultProtocal();
}
QString GetProtocalHelper::getProtocalStr()
{
return switchProtocalIntToProtocalString(getProtocal());
}
void GetProtocalHelper::setProtocal(const QString& aProtocal)
{
JsonObject::Instance()->setDefaultProtocal(switchProtocalStringToProtocalInt(aProtocal));
}
QString GetProtocalHelper::switchProtocalIntToProtocalString(int aProtocal)
{
switch(aProtocal)
{
case 0 :
return QObject::tr("LeftToRight");
case 1 :
return QObject::tr("RightToLeft");
case 2 :
return QObject::tr("Left");
case 3 :
return QObject::tr("Right");
default:
return QObject::tr("LeftToRight");
}
}
int GetProtocalHelper::switchProtocalStringToProtocalInt(const QString& aPortocal)
{
if(aPortocal == QObject::tr("LeftToRight"))
{
return 0;
}
else if(aPortocal == QObject::tr("RightToLeft"))
{
return 1;
}
else if(aPortocal == QObject::tr("Left"))
{
return 2;
}
else if(aPortocal == QObject::tr("LeftToRight"))
{
return 3;
}
else
{
return 0;
}
}

View File

@@ -0,0 +1,22 @@
#ifndef GETPROTOCALHELPER_H
#define GETPROTOCALHELPER_H
#include <QStringList>
class GetProtocalHelper
{
public:
GetProtocalHelper() = delete ;
static QStringList getProtocalList();
static QString getProtocalStr();
static int getProtocal();
static void setProtocal(const QString& aPortocal);
private:
static QString switchProtocalIntToProtocalString(int aPortocal);
static int switchProtocalStringToProtocalInt(const QString& aPortocal);
};
#endif // GETPROTOCALHELPER_H