/* This file is part of the KDE libraries * SPDX-FileCopyrightText: 2009 Dario Freddi * * SPDX-License-Identifier: LGPL-2.1-or-later */ #ifndef WINDOWSPOLLER_H #define WINDOWSPOLLER_H #include "kwindowbasedidletimepoller_p.h" class QTimer; class WindowsPoller : public KWindowBasedIdleTimePoller { Q_OBJECT Q_PLUGIN_METADATA(IID KAbstractIdleTimePoller_iid FILE "windows.json") Q_INTERFACES(KAbstractIdleTimePoller) public: WindowsPoller(QObject *parent = 0); virtual ~WindowsPoller(); public Q_SLOTS: void simulateUserActivity(); void catchIdleEvent(); void stopCatchingIdleEvents(); private: bool additionalSetUp(); private Q_SLOTS: int getIdleTime(); void checkForIdle(); private: QTimer *m_idleTimer; }; #endif /* WINDOWSPOLLER_H */