/* * MyInputMethod.h * * Created on: Jun 23, 2013 * Author: yiyu * QQ:1036184468 * Descriptoin: */ #ifndef MYINPUTMETHOD_H_ #define MYINPUTMETHOD_H_ #include "InputMethod.h" #include "DigitalInput.h" #ifndef Q_OS_WIN32 //#include //#include //#include "myinclude.h" class MyInputMethod:public QObject//QWSInputMethod { Q_OBJECT #else class MyInputMethod { #endif public: MyInputMethod(QWidget *parent = 0); ~MyInputMethod(); void updateHandler ( int type ); void sendString(QString &str); void SetInputFile(QString filename="WINPY_utf8.txt"); InputMethod* getInputMethod(); bool shouldIgnoreHideForWidget(QWidget *widget) const; void clearCurrentFocusAndHide(); #ifdef EnableArabic void getArabicPage(int page); void getEnglishOrAarbic(bool flag); #endif static void sendEvent(int key,Qt::KeyboardModifiers modifiers); private slots: void switchBangalInput(bool); void onInputMethodEnterClicked(); public slots: void backSapceButtonDel(); #ifdef EnableArabic public slots: void getArabicFlag(bool); void switchArabicFlag(bool flag); signals: void selectArabicPage(int); void switchEnglishOrArabic(bool); #endif signals: void sendEnterClickedSignal(); private: InputMethod *inputMethod; DigitalInput *digitalInput; }; #endif /* MYINPUTMETHOD_H_ */