Harmonize input context selection
authorBernd Weimer <bernd.weimer@pelagicore.com>
Mon, 23 Mar 2015 10:53:16 +0000 (11:53 +0100)
committerBernd Weimer <bernd.weimer@pelagicore.com>
Tue, 25 Aug 2015 07:04:19 +0000 (07:04 +0000)
commitb46fe39d940712c5d401e731e171a7ccfadfe648
tree26d38ae1f51bc20bdaefa2220e885ed076d6b414
parent3accdb8086cca78fc006cfbe0d8b6eb66ebcc307
Harmonize input context selection

Input context selection works differently across platforms. On some
platforms it is not possible to request a specific context at all
(e.g. Wayland). This will be unified, depending on the environment
variable "QT_IM_MODULE", you will get:
- null:  default (platform) context, if defined (otherwise no context)
- empty: no context
- set:   set one, if it exists and is valid (otherwise no context)

[ChangeLog][Platform Specific Changes] Haromnized input context selection.
QT_IM_MODULE environment variable will be taken into account.

Change-Id: Ic8f826fbc6ace25941cd19b9b086943e848fbe01
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
Reviewed-by: Nedim Hadzic <nedim.hadzic@pelagicore.com>
src/gui/kernel/qplatforminputcontextfactory.cpp
src/gui/kernel/qplatforminputcontextfactory_p.h
src/plugins/platforms/cocoa/qcocoaintegration.mm
src/plugins/platforms/windows/qwindowsintegration.cpp
src/plugins/platforms/xcb/qxcbconnection.cpp
src/plugins/platforms/xcb/qxcbintegration.cpp
tests/auto/gui/kernel/qinputmethod/tst_qinputmethod.cpp