path: root/src/plugins/platforminputcontexts/
diff options
authorGatis Paeglis <>2013-03-01 12:55:42 +0100
committerThe Qt Project <>2013-03-21 15:26:24 +0100
commit24c10b0b8d7673f2d5e04766b7e3e0e65f771127 (patch)
treed430145296d294490ce92ea64326db521af3b61c /src/plugins/platforminputcontexts/
parentfb9cff6e88699b57b5dbc05d79c7958a2deacd71 (diff)
Introducing QComposeInputContext
When switching from Xlib to xcb platform plugin it was agreed that XIM is deprecated. Users should be using QT_IM_MODULE to load input context plugin for a more advance input method framework support. The proposed solution is to parse the compose file directly from Qt. This approach removes the overhead of communication protocols used in Xlib and/or IBUS. TableGenerator class follows [1]. The compose file is searched for in the following order: 1) If the environment variable $XCOMPOSEFILE is set, its value is used as the name of the Compose file. 2) If the user’s home directory has a file named .XCompose, it is used as the Compose file. 3) The system provided compose file is used by mapping the locale to a compose file from the list in /usr/share/X11/locale/compose.dir. Regarding step 3 - TableGenerator searches in hard-coded locations for system-provided compose files. Here I have introcuded a new environment variable QTCOMPOSE which can be used to prepend an extra location to be searched. [1] Task-number: QTBUG-28183 Change-Id: I76dcfd454f3acc23db98192a3673c1ab2af4425f Reviewed-by: Samuel Rødal <>
Diffstat (limited to 'src/plugins/platforminputcontexts/')
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/platforminputcontexts/ b/src/plugins/platforminputcontexts/
index 7b3c6e9c36..fb58de5edc 100644
--- a/src/plugins/platforminputcontexts/
+++ b/src/plugins/platforminputcontexts/
@@ -1,4 +1,10 @@
TEMPLATE = subdirs
qtHaveModule(dbus) {
!mac:!win32:SUBDIRS += ibus maliit
+unix:!macx:contains(QT_CONFIG, xkbcommon): {
+ SUBDIRS += compose