00001 #ifndef MYTH_SCREENSAVER_H 00002 #define MYTH_SCREENSAVER_H 00003 00004 #include <QEvent> 00005 00006 class ScreenSaverEvent : public QEvent 00007 { 00008 public: 00009 enum ScreenSaverEventKind {ssetDisable, ssetRestore, ssetReset}; 00010 00011 ScreenSaverEvent(ScreenSaverEventKind type) : 00012 QEvent(kEventType), sset(type) 00013 { 00014 } 00015 00016 ScreenSaverEventKind getSSEventType() 00017 { 00018 return sset; 00019 } 00020 00021 static Type kEventType; 00022 00023 protected: 00024 ScreenSaverEventKind sset; 00025 }; 00026 00027 class ScreenSaverControl 00028 { 00029 public: 00030 // creates one of the concrete subsclasses 00031 static ScreenSaverControl* get(void); 00032 00033 ScreenSaverControl() { }; 00034 virtual ~ScreenSaverControl() { }; 00035 00036 virtual void Disable(void) = 0; 00037 virtual void Restore(void) = 0; 00038 virtual void Reset(void) = 0; 00039 00040 virtual bool Asleep(void) = 0; 00041 }; 00042 00043 #endif // MYTH_SCREENSAVER_H
1.6.3