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