#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