aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/GpgCoreInit.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-12-01 22:51:06 +0000
committersaturneric <[email protected]>2024-12-01 22:51:06 +0000
commit2b07460aa7ae736362248c04ed7ddfd3f74ff869 (patch)
treefa360678527c3fef6ef7093b757ebdc4aceee15e /src/core/GpgCoreInit.cpp
parentfeat: improve ui of about dialog (diff)
downloadGpgFrontend-2b07460aa7ae736362248c04ed7ddfd3f74ff869.tar.gz
GpgFrontend-2b07460aa7ae736362248c04ed7ddfd3f74ff869.zip
translation: update ts files
Diffstat (limited to 'src/core/GpgCoreInit.cpp')
-rw-r--r--src/core/GpgCoreInit.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/core/GpgCoreInit.cpp b/src/core/GpgCoreInit.cpp
index 34ac866b..3ff293ae 100644
--- a/src/core/GpgCoreInit.cpp
+++ b/src/core/GpgCoreInit.cpp
@@ -435,7 +435,8 @@ auto InitBasicPath() -> bool {
return true;
}
-auto GetKeyDatabases(QString& default_home_path) -> QList<KeyDatabaseItemSO> {
+auto GetKeyDatabasesBySettings(QString& default_home_path)
+ -> QList<KeyDatabaseItemSO> {
auto key_db_list_so = SettingsObject("key_database_list");
auto key_db_list = KeyDatabaseListSO(key_db_list_so);
auto key_dbs = key_db_list.key_databases;
@@ -448,6 +449,20 @@ auto GetKeyDatabases(QString& default_home_path) -> QList<KeyDatabaseItemSO> {
return key_dbs;
}
+auto GetKeyDatabaseInfoBySettings(QString& default_home_path)
+ -> QList<KeyDatabaseInfo> {
+ auto key_dbs = GetKeyDatabasesBySettings(default_home_path);
+ QList<KeyDatabaseInfo> infos;
+ for (const auto& key_db : key_dbs) {
+ KeyDatabaseInfo info;
+ info.name = key_db.name;
+ info.path = key_db.path;
+ info.channel = -1;
+ infos.append(info);
+ }
+ return infos;
+}
+
auto InitGpgFrontendCore(CoreInitArgs args) -> int {
// initialize gpgme
if (!InitGpgME()) {
@@ -548,7 +563,7 @@ auto InitGpgFrontendCore(CoreInitArgs args) -> int {
CoreSignalStation::GetInstance()->SignalGoodGnupgEnv();
LOG_I() << "Basic ENV Checking Finished";
- auto key_dbs = GetKeyDatabases(default_home_path);
+ auto key_dbs = GetKeyDatabasesBySettings(default_home_path);
auto* task = new Thread::Task(
[=](const DataObjectPtr&) -> int {