00001 #ifndef MYTH_SCREENSAVER_H 00002 #define MYTH_SCREENSAVER_H 00003 00004 #include <qevent.h> 00005 00006 class ScreenSaverEvent : public QCustomEvent 00007 { 00008 public: 00009 enum ScreenSaverEventType {ssetDisable, ssetRestore, ssetReset}; 00010 00011 ScreenSaverEvent(ScreenSaverEventType type) : 00012 QCustomEvent(kScreenSaverEventType), sset(type) 00013 { 00014 } 00015 00016 ScreenSaverEventType getSSEventType() 00017 { 00018 return sset; 00019 } 00020 00021 static const int kScreenSaverEventType = 23425; 00022 00023 protected: 00024 ScreenSaverEventType 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 00044
1.5.5