diff options
Diffstat (limited to 'src/virtualkeyboard/pinyindecoderservice.cpp')
-rw-r--r-- | src/virtualkeyboard/pinyindecoderservice.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/virtualkeyboard/pinyindecoderservice.cpp b/src/virtualkeyboard/pinyindecoderservice.cpp index d531560a..8416d2bc 100644 --- a/src/virtualkeyboard/pinyindecoderservice.cpp +++ b/src/virtualkeyboard/pinyindecoderservice.cpp @@ -76,8 +76,11 @@ bool PinyinDecoderService::init() return true; QString sysDict(QString::fromLatin1(qgetenv("QT_VIRTUALKEYBOARD_PINYIN_DICTIONARY").constData())); - if (sysDict.isEmpty()) - sysDict = QLibraryInfo::location(QLibraryInfo::DataPath) + "/qtvirtualkeyboard/pinyin/dict_pinyin.dat"; + if (!QFileInfo::exists(sysDict)) { + sysDict = QLatin1String(":///QtQuick/VirtualKeyboard/3rdparty/pinyin/data/dict_pinyin.dat"); + if (!QFileInfo::exists(sysDict)) + sysDict = QLibraryInfo::location(QLibraryInfo::DataPath) + "/qtvirtualkeyboard/pinyin/dict_pinyin.dat"; + } QString usrDictPath = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation); QFileInfo usrDictInfo(usrDictPath + "/qtvirtualkeyboard/pinyin/usr_dict.dat"); |