Files
GUI/src/utilities/GetLockScreenTimeHelper.cpp
2024-05-06 16:51:15 +08:00

46 lines
1.1 KiB
C++

#include "GetLockScreenTimeHelper.h"
#include "Locker.h"
#include "json/jsonobject.h"
#include <QObject>
QStringList GetLockScreenTimeHelper::getLockScreenTimeList()
{
QStringList timeList = JsonObject::Instance()->lockScreenTimes();
QStringList result;
foreach(QString time, timeList)
{
result << switchTimeIntToTimeString(time.toInt());
}
return result;
}
int GetLockScreenTimeHelper::getLockScreenTime()
{
return JsonObject::Instance()->getLockScreenTime();
}
QString GetLockScreenTimeHelper::getLockScreenTimeStr()
{
return switchTimeIntToTimeString(getLockScreenTime());
}
void GetLockScreenTimeHelper::setLockScreenTime(const QString& aTime)
{
int time = aTime.section(" ", 0, 0).toInt();
Locker::getInstance()->setTimer(time * 1000 * 60);
JsonObject::Instance()->setLockScreenTime(time);
}
QString GetLockScreenTimeHelper::switchTimeIntToTimeString(int aTime)
{
switch(aTime)
{
case 0 :
return QObject::tr("Never");
default:
return QString::number(aTime) + QObject::tr(" Minutes");
}
}