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