diff options
author | 2022-06-17 18:02:50 +0530 | |
---|---|---|
committer | 2022-06-17 19:16:49 +0530 | |
commit | 90210de2cdc7ee9bcfc35e6d6d803bbc787ad176 (patch) | |
tree | 1247868b8c3ca32a117b290c84df1bea840ab50e /src/dictionaries.cpp | |
parent | 48b9028f2f18e512c8ffe514e2fe89ae05528780 (diff) | |
download | whatsie-90210de2cdc7ee9bcfc35e6d6d803bbc787ad176.tar.gz whatsie-90210de2cdc7ee9bcfc35e6d6d803bbc787ad176.zip |
chore: install dicts using qmake4.4
Diffstat (limited to 'src/dictionaries.cpp')
-rw-r--r-- | src/dictionaries.cpp | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/dictionaries.cpp b/src/dictionaries.cpp index 9538582..fc8e7c0 100644 --- a/src/dictionaries.cpp +++ b/src/dictionaries.cpp @@ -6,7 +6,6 @@ #include <QString> #include <QStringList> - QString DICTIONARY_FILE_SUFFIX = ".bdic"; Dictionaries::Dictionaries(QObject *parent) : QObject(parent) { @@ -24,18 +23,29 @@ QString Dictionaries::GetDictionaryPath() { return dict_path; } - // next look relative to the executable + QString dict_dir = "qtwebengine_dictionaries"; + + // inside appdata dir /usr/share/org/appname + QString appdata_path = QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation).filter("/usr/share").first(); dict_path = - QCoreApplication::applicationDirPath() + "/qtwebengine_dictionaries"; + QString("%1/%2/%3/%4") + .arg(appdata_path,QApplication::organizationName(), + QApplication::applicationName(), dict_dir); + qDebug()<< dict_path; + if (QDir(dict_path).exists()) { + return dict_path; + } + // next look relative to the executable + dict_path = + QCoreApplication::applicationDirPath() + QDir::separator() + dict_dir; if (QDir(dict_path).exists()) { return dict_path; } // inside the installed Qt directories dict_path = QLibraryInfo::location(QLibraryInfo::DataPath) + - "/qtwebengine_dictionaries"; - + QDir::separator() + dict_dir; if (QDir(dict_path).exists()) { return dict_path; } |