diff options
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 |