diff options
author | Jarkko Koivikko <jarkko.koivikko@code-q.fi> | 2018-05-20 20:51:13 +0300 |
---|---|---|
committer | Jarkko Koivikko <jarkko.koivikko@code-q.fi> | 2018-05-23 08:29:15 +0000 |
commit | 2f72d564c906a4a4ff64bc6b92bb9abe64f9c6dd (patch) | |
tree | 007c16944791d282893aaf229dd45f26f56adedf /src/virtualkeyboard/tcinputmethod.cpp | |
parent | 6453b44742d709f4e3cc46bf5f5b8d0cef64bb66 (diff) |
Fix encoding of path environment variables
This change modifies encoding of the following environment variables:
- QT_VIRTUALKEYBOARD_HUNSPELL_DATA_PATH
- QT_VIRTUALKEYBOARD_PINYIN_DICTIONARY
- QT_VIRTUALKEYBOARD_CANGJIE_DICTIONARY
- QT_VIRTUALKEYBOARD_ZHUYIN_DICTIONARY
- QT_VIRTUALKEYBOARD_PHRASE_DICTIONARY
- QT_VIRTUALKEYBOARD_LAYOUT_PATH
- LIPI_ROOT
- LIPI_LIB
Previously they were read using qgetenv and latin1 encoding. Now they
are read using qEnvironmentVariable, which handles the encoding properly.
[ChangeLog] Fixed encoding of path environment variables.
Task-number: QTBUG-62328
Change-Id: I8e32c111a498d3b57259fe6dd96290545f10030a
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/virtualkeyboard/tcinputmethod.cpp')
-rw-r--r-- | src/virtualkeyboard/tcinputmethod.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/virtualkeyboard/tcinputmethod.cpp b/src/virtualkeyboard/tcinputmethod.cpp index 6628ef7c..27686eda 100644 --- a/src/virtualkeyboard/tcinputmethod.cpp +++ b/src/virtualkeyboard/tcinputmethod.cpp @@ -370,7 +370,7 @@ bool TCInputMethod::setInputMode(const QString &locale, InputEngine::InputMode i #if defined(HAVE_TCIME_CANGJIE) if (inputMode == InputEngine::Cangjie) { if (d->cangjieDictionary.isEmpty()) { - QString cangjieDictionary(QString::fromLatin1(qgetenv("QT_VIRTUALKEYBOARD_CANGJIE_DICTIONARY").constData())); + QString cangjieDictionary(qEnvironmentVariable("QT_VIRTUALKEYBOARD_CANGJIE_DICTIONARY")); if (cangjieDictionary.isEmpty()) cangjieDictionary = QLibraryInfo::location(QLibraryInfo::DataPath) + "/qtvirtualkeyboard/tcime/dict_cangjie.dat"; d->cangjieDictionary.load(cangjieDictionary); @@ -381,7 +381,7 @@ bool TCInputMethod::setInputMode(const QString &locale, InputEngine::InputMode i #if defined(HAVE_TCIME_ZHUYIN) if (inputMode == InputEngine::Zhuyin) { if (d->zhuyinDictionary.isEmpty()) { - QString zhuyinDictionary(QString::fromLatin1(qgetenv("QT_VIRTUALKEYBOARD_ZHUYIN_DICTIONARY").constData())); + QString zhuyinDictionary(qEnvironmentVariable("QT_VIRTUALKEYBOARD_ZHUYIN_DICTIONARY")); if (zhuyinDictionary.isEmpty()) zhuyinDictionary = QLibraryInfo::location(QLibraryInfo::DataPath) + "/qtvirtualkeyboard/tcime/dict_zhuyin.dat"; d->zhuyinDictionary.load(zhuyinDictionary); @@ -391,7 +391,7 @@ bool TCInputMethod::setInputMode(const QString &locale, InputEngine::InputMode i #endif result = d->wordDictionary && !d->wordDictionary->isEmpty(); if (result && d->phraseDictionary.isEmpty()) { - QString phraseDictionary(QString::fromLatin1(qgetenv("QT_VIRTUALKEYBOARD_PHRASE_DICTIONARY").constData())); + QString phraseDictionary(qEnvironmentVariable("QT_VIRTUALKEYBOARD_PHRASE_DICTIONARY")); if (phraseDictionary.isEmpty()) phraseDictionary = QLibraryInfo::location(QLibraryInfo::DataPath) + "/qtvirtualkeyboard/tcime/dict_phrases.dat"; d->phraseDictionary.load(phraseDictionary); |