Add ScreenSaver.

This commit is contained in:
sunwen
2022-08-18 17:09:16 +08:00
parent 30df175f22
commit 13a29bcc94
16 changed files with 292 additions and 16 deletions

View File

@@ -15,6 +15,7 @@ Locker::Locker()
: QObject()
, mScreenTimer(new QTimer(this))
, mCounter(JsonObject::Instance()->lockerCount())
, mIsEnable(false)
{
connect(mScreenTimer, SIGNAL(timeout()), this, SLOT(coverScreen()));
}
@@ -25,7 +26,19 @@ Locker::~Locker()
void Locker::start()
{
mScreenTimer->start(mCounter);
if (mIsEnable)
{
mScreenTimer->start(mCounter);
}
}
void Locker::setIsEnable(bool aIsEnable)
{
mIsEnable = aIsEnable;
if (!mIsEnable)
{
mScreenTimer->stop();
}
}
void Locker::coverScreen()
@@ -37,7 +50,8 @@ void Locker::coverScreen()
else
{
mScreenTimer->stop();
EventCenter::Default()->triggerEvent(GUIEvents::RequestLogin, nullptr, nullptr);
//EventCenter::Default()->triggerEvent(GUIEvents::RequestLogin, nullptr, nullptr);
EventCenter::Default()->triggerEvent(GUIEvents::RequestScreenSaver, nullptr, nullptr);
}
}
void Locker::setTimer(int aInterval)
@@ -51,3 +65,8 @@ void Locker::refreshTimer()
mScreenTimer->stop();
mScreenTimer->start(mCounter);
}
void Locker::stop()
{
mScreenTimer->stop();
}