67 lines
1.3 KiB
C++
67 lines
1.3 KiB
C++
/*
|
|
* 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 <QWSInputMethod>
|
|
//#include <QWSServer>
|
|
//#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);
|
|
|
|
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_ */
|