1 #include <QtGui/QApplication>
2 #include <QtGui/QInputContext>
5 class EventFilter : public QObject {
7 bool eventFilter(QObject *obj, QEvent *event) {
8 QInputContext *ic = qApp->inputContext();
10 if (ic->focusWidget() == 0 && prevFocusWidget) {
11 QEvent closeSIPEvent(QEvent::CloseSoftwareInputPanel);
12 ic->filterEvent(&closeSIPEvent);
13 } else if (prevFocusWidget == 0 && ic->focusWidget()) {
14 QEvent openSIPEvent(QEvent::RequestSoftwareInputPanel);
15 ic->filterEvent(&openSIPEvent);
17 prevFocusWidget = ic->focusWidget();
19 return QObject::eventFilter(obj,event);
23 QWidget *prevFocusWidget;
26 int main(int argc, char *argv[]) {
27 qDebug() << "* Main QML";
28 QCoreApplication::setOrganizationName("linfati.com");
29 QCoreApplication::setOrganizationDomain("linfati.com");
30 QCoreApplication::setApplicationName("latitudeupdater");
32 QApplication lu(argc, argv);
36 mygui.installEventFilter(&ef);
37 mygui.showFullScreen();