path: root/src/plugins/platforminputcontexts/compose/compose.json
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/compose/compose.json
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/compose/compose.json')
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/platforminputcontexts/compose/compose.json b/src/plugins/platforminputcontexts/compose/compose.json
new file mode 100644
index 0000000000..2daf89ed30
--- /dev/null
+++ b/src/plugins/platforminputcontexts/compose/compose.json
@@ -0,0 +1,3 @@
+ "Keys": [ "compose" ]