00001 #ifndef LIRCEVENT_H_ 00002 #define LIRCEVENT_H_ 00003 00004 const int kLircKeycodeEventType = 23423; 00005 const int kLircMuteEventType = 23424; 00006 00007 class LircKeycodeEvent : public QCustomEvent 00008 { 00009 public: 00010 LircKeycodeEvent(const QString &lirc_text, int key_code, bool key_down) : 00011 QCustomEvent(kLircKeycodeEventType), lirctext(lirc_text), 00012 keycode(key_code), keydown(key_down) {} 00013 00014 QString getLircText() 00015 { 00016 return lirctext; 00017 } 00018 00019 int getKeycode() 00020 { 00021 return keycode; 00022 } 00023 00024 bool isKeyDown() 00025 { 00026 return keydown; 00027 } 00028 00029 private: 00030 QString lirctext; 00031 int keycode; 00032 bool keydown; 00033 }; 00034 00035 class LircMuteEvent : public QCustomEvent 00036 { 00037 public: 00038 LircMuteEvent(bool mute_events) : QCustomEvent(kLircMuteEventType), 00039 mute_lirc_events(mute_events) {} 00040 00041 bool eventsMuted() 00042 { 00043 return mute_lirc_events; 00044 } 00045 00046 private: 00047 bool mute_lirc_events; 00048 }; 00049 00050 class LircEventLock 00051 { 00052 public: 00053 LircEventLock(bool lock_events = true); 00054 ~LircEventLock(); 00055 void lock(); 00056 void unlock(); 00057 00058 private: 00059 bool events_locked; 00060 }; 00061 00062 #endif 00063
1.5.5