Fix screensaver lock time bug.

This commit is contained in:
sunwen
2023-09-11 16:00:56 +08:00
parent 89c86c3bfd
commit aed3ed80c7
3 changed files with 4 additions and 3 deletions

View File

@@ -141,6 +141,7 @@ GeneralForm::GeneralForm(QWidget* aParent)
{
JsonObject::Instance()->setLockScreenTimeout(QString::number(second));
lockTime->setText(toTimeString(second));
Locker::getInstance()->setTimer(-1);
Locker::getInstance()->setIsEnable(false);
return;
}

View File

@@ -144,5 +144,5 @@ void ScreenSaverWindow::handleVideoStatusChanged(QMediaPlayer::MediaStatus aStat
void ScreenSaverWindow::startLocker()
{
Locker::getInstance()->start();
Locker::getInstance()->setIsEnable(true);
}

View File

@@ -31,7 +31,7 @@ Locker::~Locker()
void Locker::start()
{
if (mIsEnable)
if (mIsEnable && mCounter > 0)
{
mScreenTimer->stop();
mScreenTimer->start(mCounter);
@@ -69,7 +69,7 @@ void Locker::setTimer(int aInterval)
}
void Locker::refreshTimer()
{
if (mIsEnable)
if (mIsEnable && mCounter > 0)
{
mScreenTimer->stop();
mScreenTimer->start(mCounter);