MythTV master
mythscreensaverosx.h
Go to the documentation of this file.
1#ifndef MYTH_SCREENSAVER_OSX_H
2#define MYTH_SCREENSAVER_OSX_H
3
4// MythTV
5#include "mythscreensaver.h"
6
7// macOS
8#include <IOKit/pwr_mgt/IOPMLib.h>
9
11{
12 Q_OBJECT
13
14 public:
15 explicit MythScreenSaverOSX(QObject* Parent);
16 ~MythScreenSaverOSX() override = default;
17
18 public slots:
19 void Disable() override;
20 void Restore() override;
21 void Reset() override;
22 bool Asleep() override;
23
24 private:
25 Q_DISABLE_COPY(MythScreenSaverOSX)
26 IOPMAssertionID iopm_id {kIOPMNullAssertionID};
27};
28
29#endif
~MythScreenSaverOSX() override=default
IOPMAssertionID iopm_id
void Restore() override
MythScreenSaverOSX(QObject *Parent)
void Disable() override
bool Asleep() override
Base Class for screensavers.