aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard/pinyindecoderservice.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/virtualkeyboard/pinyindecoderservice.cpp')
-rw-r--r--src/virtualkeyboard/pinyindecoderservice.cpp7
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");