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();
}

View File

@@ -10,7 +10,9 @@ class Locker : public QObject
public:
static Locker* getInstance();
void start();
void stop();
void setTimer(int aInterval);
void setIsEnable(bool aIsEnable);
public slots:
void refreshTimer();
@@ -21,6 +23,7 @@ private:
QTimer* mScreenTimer;
int mCounter;
bool mIsEnable;
};
#endif // LOCKER_H