00001 // -*- Mode: c++ -*- 00025 #ifndef KEYGRABBER_H_ 00026 #define KEYGRABBER_H_ 00027 00028 // MythTV headers 00029 #include <mythtv/mythdialogs.h> 00030 00031 00038 class KeyGrabPopupBox : public MythPopupBox 00039 { 00040 Q_OBJECT 00041 00042 public: 00043 KeyGrabPopupBox(MythMainWindow *window); 00044 00045 QString GetCapturedKey(void) const; 00046 00047 virtual void deleteLater(void); 00048 00049 protected: 00050 void Teardown(void); 00051 ~KeyGrabPopupBox(); // use deleteLater() instead for thread safety 00052 void keyPressEvent(QKeyEvent *e); 00053 void keyReleaseEvent(QKeyEvent *e); 00054 00055 private: 00056 bool m_waitingForKeyRelease; 00057 bool m_keyReleaseSeen; 00058 QString m_capturedKey; 00059 QButton *m_ok; 00060 QButton *m_cancel; 00061 QLabel *m_label; 00062 }; 00063 00064 #endif // KEYGRABBER_H_
1.5.5