aboutsummaryrefslogtreecommitdiff
path: root/src/dictionaries.cpp
diff options
context:
space:
mode:
authorLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-06-17 18:02:50 +0530
committerLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-06-17 19:16:49 +0530
commit90210de2cdc7ee9bcfc35e6d6d803bbc787ad176 (patch)
tree1247868b8c3ca32a117b290c84df1bea840ab50e /src/dictionaries.cpp
parent48b9028f2f18e512c8ffe514e2fe89ae05528780 (diff)
downloadwhatsie-90210de2cdc7ee9bcfc35e6d6d803bbc787ad176.tar.gz
whatsie-90210de2cdc7ee9bcfc35e6d6d803bbc787ad176.zip
chore: install dicts using qmake4.4
Diffstat (limited to 'src/dictionaries.cpp')
-rw-r--r--src/dictionaries.cpp20
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;
}