00001 #ifndef VIRTUALKEYBOARDQT_H_ 00002 #define VIRTUALKEYBOARDQT_H_ 00003 00004 #include "mythdialogs.h" 00005 #include "mythexp.h" 00006 #include "mythmainwindow.h" 00007 00008 class QKeyEvent; 00009 class UIKeyboardType; 00010 00012 enum PopupPositionQt 00013 { 00014 VKQT_POSABOVEEDIT = 1, 00015 VKQT_POSBELOWEDIT, 00016 VKQT_POSTOPDIALOG, 00017 VKQT_POSBOTTOMDIALOG, 00018 VKQT_POSCENTERDIALOG 00019 }; 00020 00021 class MPUBLIC VirtualKeyboardQt : public MythThemedDialog 00022 { 00023 Q_OBJECT 00024 public: 00025 VirtualKeyboardQt(MythMainWindow *parent, 00026 QWidget *parentEdit, 00027 const char *name = 0, 00028 bool setsize = true); 00029 00030 public slots: 00031 virtual void SwitchLayout(const QString &language); 00032 virtual void Show(void); 00033 virtual void hide(); 00034 00035 virtual void deleteLater(void); 00036 00037 protected slots: 00038 virtual void keyPressEvent(QKeyEvent *e); 00039 00040 protected: 00041 void Teardown(void); 00042 ~VirtualKeyboardQt(); // use deleteLater() instead for thread safety 00043 00044 private: 00045 UIKeyboardType *m_keyboard; 00046 QWidget *m_parentEdit; 00047 int m_popupWidth; 00048 int m_popupHeight; 00049 }; 00050 00051 #endif
1.6.3