diff options
author | Simon Rettberg | 2018-10-11 14:57:46 +0200 |
---|---|---|
committer | Simon Rettberg | 2018-10-11 14:57:46 +0200 |
commit | 59d61e258c59dc695783e0b9adc419de2b174e75 (patch) | |
tree | e2acde9f594b69b0c04fa5b8b7568d52ec3a1705 /src/saverwidget.h | |
download | bwlp-screensaver-59d61e258c59dc695783e0b9adc419de2b174e75.tar.gz bwlp-screensaver-59d61e258c59dc695783e0b9adc419de2b174e75.tar.xz bwlp-screensaver-59d61e258c59dc695783e0b9adc419de2b174e75.zip |
Initial commit
Diffstat (limited to 'src/saverwidget.h')
-rw-r--r-- | src/saverwidget.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/saverwidget.h b/src/saverwidget.h new file mode 100644 index 0000000..86eee0c --- /dev/null +++ b/src/saverwidget.h @@ -0,0 +1,45 @@ +#ifndef SAVERWIDGET_H +#define SAVERWIDGET_H + +#include <QWidget> + +namespace Ui { +class Saver; +} + +enum class DeadlineType { + Unspecified, + Shutdown, + IdleKill, + IdleKillLocked, +}; + +class SaverWidget : public QWidget +{ + Q_OBJECT + +public: + explicit SaverWidget(WId parentWinId, QWidget *parent = nullptr); + ~SaverWidget(); + +protected: + void mouseMoveEvent(QMouseEvent *e) override; + +protected slots: + void reloadValues(); + void displayText(DeadlineType dlt); + +private: + Ui::Saver *ui; + WId _parentWinId; + qint64 _lastMouseFake; + // + qlonglong _logoutDeadline; + qlonglong _shutdownDeadline; // Actually used for reboot, standby too... Same result for user (session = dead) + int _counter; + DeadlineType _deadlineType; + bool _standbyDisabled; + bool _isLocked; +}; + +#endif // SAVERWIDGET_H |