17 : KAbstractIdleTimePoller(parent)
37 if (m_timeouts.contains(nextTimeout)) {
41 auto detector =
new IdleDetector(std::chrono::milliseconds(nextTimeout),
this);
42 m_timeouts.insert(nextTimeout, detector);
44 Q_EMIT timeoutReached(nextTimeout);
51 delete m_timeouts.take(nextTimeout);
56 return m_timeouts.keys();
61 if (m_catchResumeTimeout) {
65 m_catchResumeTimeout =
new IdleDetector(std::chrono::milliseconds::zero(),
this);
67 m_catchResumeTimeout->deleteLater();
68 m_catchResumeTimeout =
nullptr;
69 Q_EMIT resumingFromIdle();
75 delete m_catchResumeTimeout;
76 m_catchResumeTimeout =
nullptr;
91#include "moc_poller.cpp"
bool setUpPoller() override
int forcePollRequest() override
void catchIdleEvent() override
KWinIdleTimePoller(QObject *parent=nullptr)
void unloadPoller() override
QList< int > timeouts() const override
void simulateUserActivity() override
void removeTimeout(int nextTimeout) override
void addTimeout(int nextTimeout) override
void stopCatchingIdleEvents() override
bool isAvailable() override
InputRedirection * input()