From 59d61e258c59dc695783e0b9adc419de2b174e75 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 11 Oct 2018 14:57:46 +0200 Subject: Initial commit --- src/saverwidget.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/saverwidget.h (limited to 'src/saverwidget.h') 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 + +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 -- cgit v1.2.3-55-g7522