summaryrefslogtreecommitdiffstats
path: root/src/saverwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/saverwidget.h')
-rw-r--r--src/saverwidget.h45
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