00001 // -*- Mode: c++ -*- 00002 00003 #ifndef LIRCEVENT_H_ 00004 #define LIRCEVENT_H_ 00005 00006 #include <QEvent> 00007 #include <QString> 00008 00009 class LircKeycodeEvent : public QEvent 00010 { 00011 public: 00012 LircKeycodeEvent(Type keytype, int key, Qt::KeyboardModifiers mod, 00013 const QString &text, const QString &lirc_text) : 00014 QEvent(kEventType), 00015 m_keytype(keytype), m_key(key), m_modifiers(mod), 00016 m_text(text), m_lirctext(lirc_text) 00017 { 00018 m_text.detach(); 00019 m_lirctext.detach(); 00020 } 00021 00022 Type keytype(void) const { return m_keytype; } 00023 int key(void) const { return m_key; } 00024 Qt::KeyboardModifiers modifiers(void) const { return m_modifiers; } 00025 QString text(void) const { return m_text; } 00026 QString lirctext(void) const { return m_lirctext; } 00027 00028 static Type kEventType; 00029 00030 static const int kLIRCInvalidKeyCombo = 0xFFFFFFFF; 00031 00032 private: 00033 Type m_keytype; 00034 int m_key; 00035 Qt::KeyboardModifiers m_modifiers; 00036 QString m_text; 00037 QString m_lirctext; 00038 }; 00039 00040 #endif
1.6.3