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::Restore
void Restore() override
Definition: mythscreensaverosx.cpp:17
MythScreenSaver
Base Class for screensavers.
Definition: mythscreensaver.h:14
MythScreenSaverOSX::Disable
void Disable() override
Definition: mythscreensaverosx.cpp:9
mythscreensaver.h
MythScreenSaverOSX::~MythScreenSaverOSX
~MythScreenSaverOSX() override=default
MythScreenSaverOSX::Asleep
bool Asleep() override
Definition: mythscreensaverosx.cpp:26
MythScreenSaverOSX::Reset
void Reset() override
Definition: mythscreensaverosx.cpp:22
MythScreenSaverOSX
Definition: mythscreensaverosx.h:10
MythScreenSaverOSX::iopm_id
IOPMAssertionID iopm_id
Definition: mythscreensaverosx.h:26
MythScreenSaverOSX::MythScreenSaverOSX
MythScreenSaverOSX(QObject *Parent)
Definition: mythscreensaverosx.cpp:4