1 #ifndef QSCREENSAVER_MAC_H
2 #define QSCREENSAVER_MAC_H
3 #include "screensaver.h"
4 
5 class ScreenSaverMac : public ScreenSaver
6 {
7     Q_OBJECT
8 public:
9     ScreenSaverMac(QObject *parent = nullptr);
10 
11     QSet<Ability> abilities();
12 
13 public slots:
14     void inhibitSaver(const QString &reason);
15     void uninhibitSaver();
16     void launchSaver();
17     void lockScreen();
18     void hibernateSystem();
19     void suspendSystem();
20     void shutdownSystem();
21     void logOff();
22 };
23 
24 #endif // QSCREENSAVER_MAC_H
25