File indexing completed on 2024-04-21 05:54:04
0001 /* 0002 SPDX-License-Identifier: GPL-2.0-or-later 0003 */ 0004 0005 #ifndef RSIBREAK_RSIIDLETIME_H 0006 #define RSIBREAK_RSIIDLETIME_H 0007 0008 #include <KIdleTime/KIdleTime> 0009 0010 class RSIIdleTime 0011 { 0012 public: 0013 virtual ~RSIIdleTime() = default; 0014 virtual int getIdleTime() const = 0; 0015 }; 0016 0017 class RSIIdleTimeImpl : public RSIIdleTime 0018 { 0019 public: 0020 ~RSIIdleTimeImpl() = default; 0021 int getIdleTime() const override; 0022 }; 0023 0024 class RSIIdleTimeFake : public RSIIdleTime 0025 { 0026 private: 0027 int m_idleTime = 0; 0028 0029 public: 0030 ~RSIIdleTimeFake() = default; 0031 int getIdleTime() const override; 0032 void setIdleTime(const int _idleTime); 0033 }; 0034 0035 #endif // RSIBREAK_RSIIDLETIME_H