Refactory set lock screen time.
This commit is contained in:
43
src/utilities/GetLockScreenTimeHelper.cpp
Normal file
43
src/utilities/GetLockScreenTimeHelper.cpp
Normal 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");
|
||||
}
|
||||
}
|
||||
21
src/utilities/GetLockScreenTimeHelper.h
Normal file
21
src/utilities/GetLockScreenTimeHelper.h
Normal 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
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user