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