aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/function/gpg
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-04-16 08:42:25 +0000
committersaturneric <[email protected]>2024-04-16 08:42:25 +0000
commit903985a4387cb108b64fe50d400fa7ad0bb32979 (patch)
tree9e4d486651bdbe8d186e826c51ec40616ca9056d /src/core/function/gpg
parentfix: high cpu usage when using file tab (diff)
downloadGpgFrontend-903985a4387cb108b64fe50d400fa7ad0bb32979.tar.gz
GpgFrontend-903985a4387cb108b64fe50d400fa7ad0bb32979.zip
fix: improve grt tab, mods name and its project structure
Diffstat (limited to 'src/core/function/gpg')
-rw-r--r--src/core/function/gpg/GpgAdvancedOperator.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/core/function/gpg/GpgAdvancedOperator.cpp b/src/core/function/gpg/GpgAdvancedOperator.cpp
index 205fe1aa..a99429ce 100644
--- a/src/core/function/gpg/GpgAdvancedOperator.cpp
+++ b/src/core/function/gpg/GpgAdvancedOperator.cpp
@@ -139,6 +139,11 @@ void GpgFrontend::GpgAdvancedOperator::ResetConfigures(OperationCallback cb) {
}
void GpgFrontend::GpgAdvancedOperator::StartGpgAgent(OperationCallback cb) {
+ if (!Module::IsModuleActivate(kGnuPGInfoGatheringModuleID)) {
+ cb(-1, TransferParams());
+ return;
+ }
+
const auto gpg_agent_path = Module::RetrieveRTValueTypedOrDefault<>(
kGnuPGInfoGatheringModuleID, "gnupg.gpg_agent_path", QString{});
GF_CORE_LOG_DEBUG("got gnupg agent path from rt: {}", gpg_agent_path);
@@ -162,6 +167,11 @@ void GpgFrontend::GpgAdvancedOperator::StartGpgAgent(OperationCallback cb) {
}
void GpgFrontend::GpgAdvancedOperator::StartDirmngr(OperationCallback cb) {
+ if (!Module::IsModuleActivate(kGnuPGInfoGatheringModuleID)) {
+ cb(-1, TransferParams());
+ return;
+ }
+
const auto dirmngr_path = Module::RetrieveRTValueTypedOrDefault<>(
kGnuPGInfoGatheringModuleID, "gnupg.dirmngr_path", QString{});
GF_CORE_LOG_DEBUG("got gnupg dirmngr path from rt: {}", dirmngr_path);
@@ -185,6 +195,11 @@ void GpgFrontend::GpgAdvancedOperator::StartDirmngr(OperationCallback cb) {
}
void GpgFrontend::GpgAdvancedOperator::StartKeyBoxd(OperationCallback cb) {
+ if (!Module::IsModuleActivate(kGnuPGInfoGatheringModuleID)) {
+ cb(-1, TransferParams());
+ return;
+ }
+
const auto keyboxd_path = Module::RetrieveRTValueTypedOrDefault<>(
kGnuPGInfoGatheringModuleID, "gnupg.keyboxd_path", QString{});
GF_CORE_LOG_DEBUG("got gnupg keyboxd path from rt: {}", keyboxd_path);