See QInputContext and QInputContextPlugin.