[MeeGo-touch-dev] How to use VKB in QT Applications?

jeremias bosch jeremias.bosch at basyskom.de
Thu Jan 13 23:22:33 PST 2011


Am 14.01.2011 07:37, schrieb mohammad.anwari at nokia.com:
> Hi,
>
> You can set the QT_IM_MODULE environment variable with MInputContext
Hi,
Basically - its not that simple.  As you would still need to link 
against MeegoTouch Library for that.
But yes it is possible to be used without meegotouch, as it is already 
done by mozilla firefox mobile:

See:
* opening the VKB:
http://mxr.mozilla.org/mozilla-central/source/widget/src/qt/mozqwidget.cpp#392

* closing the VKB:
http://mxr.mozilla.org/mozilla-central/source/widget/src/qt/mozqwidget.cpp#426

* responding to input method query
http://mxr.mozilla.org/mozilla-central/source/widget/src/qt/mozqwidget.cpp#351

By using direct mode you will get real keyevents from the keyboard - but 
be aware that this is not really supported and has bad sideeffects, duno 
why its still around - actually.
Anyway newer patches for Firefox Mobile- which are not yet reviewed (see 
bug https://bugzilla.mozilla.org/show_bug.cgi?id=609843) - will show you 
how firefox mobile is using the "normal mode".

This is done by implementing 'inputMethodEvent' and by providing on 
input method query '0'(normalmode) and not '1'(directmode).

Of course its not really the clean way, but not using the Namespace is 
the only way of keeping the meegotouch dependency of of the qt application.

Cheers,

Jeremias

> ________________________________________
> Dari: meego-touch-dev-bounces at meego.com [meego-touch-dev-bounces at meego.com] atas nama ext danny [tornadory at 163.com]
> Terkirim: 14 Januari 2011 8:21
> Sampai: meego-touch-dev at meego.com
> Subjek: [MeeGo-touch-dev] How to use VKB in QT Applications?
>
> Hi all,
>
> How could make QT applications use the VKB provided by meego-im-uiserver?
>
> Is there some configurations such as GTK_IM_MODULE for gtk based applications?  I try to set the QT_IM_MODULE but do not know what should be set.
>
> Or should I have to set the request in the source code?  I see one way using such as "inputContext->filterEvent( QEvent::RequestSoftwareInputPanel);"
>
> And for the GTK based applications, I found that the applications all could use VKB directly even I set the GTK_IM_MODULE to null.
>
> Any one could make me clear for this? Thanks in advance.
>
>
> --
>   Best Regards,
>
>
>
> _______________________________________________
> MeeGo-touch-dev mailing list
> MeeGo-touch-dev at meego.com
> http://lists.meego.com/listinfo/meego-touch-dev
>



More information about the MeeGo-touch-dev mailing list