aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/function/gpg/GpgCommandExecutor.h
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2023-01-07 14:20:07 +0000
committerSaturneric <[email protected]>2023-01-07 14:20:07 +0000
commit225d435423888c38e0c75f63c1d7a41283839bd5 (patch)
tree4c575375dde858e9391e585f9bf47d65090c70cc /src/core/function/gpg/GpgCommandExecutor.h
parentfix: continue to solve ubuntu 18.04 build issues (diff)
downloadGpgFrontend-225d435423888c38e0c75f63c1d7a41283839bd5.tar.gz
GpgFrontend-225d435423888c38e0c75f63c1d7a41283839bd5.zip
feat: add advanced gnupg operations
1.fix some issues 2. add advanced gnupg operations 3. add configurations information in Gnupg Help Tab
Diffstat (limited to 'src/core/function/gpg/GpgCommandExecutor.h')
-rw-r--r--src/core/function/gpg/GpgCommandExecutor.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/core/function/gpg/GpgCommandExecutor.h b/src/core/function/gpg/GpgCommandExecutor.h
index 40ee22df..c597feac 100644
--- a/src/core/function/gpg/GpgCommandExecutor.h
+++ b/src/core/function/gpg/GpgCommandExecutor.h
@@ -35,6 +35,7 @@
#include "core/GpgContext.h"
#include "core/GpgFunctionObject.h"
+#include "core/thread/Task.h"
namespace GpgFrontend {
@@ -53,19 +54,17 @@ class GPGFRONTEND_CORE_EXPORT GpgCommandExecutor
explicit GpgCommandExecutor(
int channel = SingletonFunctionObject::GetDefaultChannel());
-#ifndef WINDOWS
-
/**
* @brief Excuting an order
*
* @param arguments Command parameters
* @param interact_func Command answering function
*/
- void Execute(StringArgsRef arguments,
- const std::function<void(boost::process::async_pipe &in,
- boost::process::async_pipe &out)>
- &interact_func);
-#endif
+ void Execute(
+ std::string cmd, std::vector<std::string> arguments,
+ std::function<void(int, std::string, std::string)> callback =
+ [](int, std::string, std::string) {},
+ std::function<void(QProcess *)> interact_func = [](QProcess *) {});
private:
GpgContext &ctx_ = GpgContext::GetInstance(