Refactory set lock screen time.

This commit is contained in:
sunwen
2024-05-06 15:50:47 +08:00
parent 9e8cd69ad9
commit 6f13ef7dc7
5 changed files with 75 additions and 5 deletions

View File

@@ -0,0 +1,43 @@
#include "GetLockScreenTimeHelper.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();
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");
}
}

View File

@@ -0,0 +1,21 @@
#ifndef GETLOCKSCREENTIMEHELPER_H
#define GETLOCKSCREENTIMEHELPER_H
#include <QStringList>
class GetLockScreenTimeHelper
{
public:
GetLockScreenTimeHelper() = delete ;
static QStringList getLockScreenTimeList();
static QString getLockScreenTimeStr();
static int getLockScreenTime();
static void setLockScreenTime(const QString& aTime);
private:
static QString switchTimeIntToTimeString(int aTime);
};
#endif // GETLOCKSCREENTIMEHELPER_H

View File

@@ -4,6 +4,7 @@
#include "appvals/AppGlobalValues.h"
#include "event/EventCenter.h"
#include "json/jsonobject.h"
#include "utilities/GetLockScreenTimeHelper.h"
Locker* Locker::getInstance()
{
@@ -14,7 +15,7 @@ Locker* Locker::getInstance()
Locker::Locker()
: QObject()
, mScreenTimer(new QTimer(this))
, mCounter(JsonObject::Instance()->lockerCount())
, mCounter(GetLockScreenTimeHelper::getLockScreenTime() * 1000)
, mIsEnable(false)
{
if(mCounter > 0)