aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/utils/AsyncUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/utils/AsyncUtils.cpp')
-rw-r--r--src/core/utils/AsyncUtils.cpp28
1 files changed, 10 insertions, 18 deletions
diff --git a/src/core/utils/AsyncUtils.cpp b/src/core/utils/AsyncUtils.cpp
index a4bc66fa..a3ab9eb8 100644
--- a/src/core/utils/AsyncUtils.cpp
+++ b/src/core/utils/AsyncUtils.cpp
@@ -28,24 +28,20 @@
#include "AsyncUtils.h"
+#include "core/model/DataObject.h"
#include "core/module/ModuleManager.h"
#include "core/thread/Task.h"
#include "core/thread/TaskRunnerGetter.h"
-#include "core/utils/CommonUtils.h"
-#include "model/DataObject.h"
+#include "core/utils/GpgUtils.h"
namespace GpgFrontend {
-auto RunGpgOperaAsync(const GpgOperaRunnable& runnable,
+auto RunGpgOperaAsync(int channel, const GpgOperaRunnable& runnable,
const GpgOperationCallback& callback,
- const QString& operation, const QString& minial_version)
+ const QString& operation, const QString& minimal_version)
-> Thread::Task::TaskHandler {
- const auto gnupg_version = Module::RetrieveRTValueTypedOrDefault<>(
- "core", "gpgme.ctx.gnupg_version", minial_version);
-
- if (GFCompareSoftwareVersion(gnupg_version, minial_version) < 0) {
- LOG_W() << "operation" << operation
- << " not support for gnupg version: " << gnupg_version;
+ if (!CheckGpgVersion(channel, minimal_version)) {
+ LOG_W() << "operation: " << operation << "is not supported.";
callback(GPG_ERR_NOT_SUPPORTED, TransferParams());
return Thread::Task::TaskHandler(nullptr);
}
@@ -75,15 +71,11 @@ auto RunGpgOperaAsync(const GpgOperaRunnable& runnable,
return handler;
}
-auto RunGpgOperaSync(const GpgOperaRunnable& runnable, const QString& operation,
- const QString& minial_version)
+auto RunGpgOperaSync(int channel, const GpgOperaRunnable& runnable,
+ const QString& operation, const QString& minimal_version)
-> std::tuple<GpgError, DataObjectPtr> {
- const auto gnupg_version = Module::RetrieveRTValueTypedOrDefault<>(
- "core", "gpgme.ctx.gnupg_version", minial_version);
-
- if (GFCompareSoftwareVersion(gnupg_version, minial_version) < 0) {
- LOG_W() << "operation" << operation
- << " not support for gnupg version: " << gnupg_version;
+ if (!CheckGpgVersion(channel, minimal_version)) {
+ LOG_W() << "operation: " << operation << "is not supported.";
return {GPG_ERR_NOT_SUPPORTED, TransferParams()};
}