aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/thread/TaskRunner.h
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-01-12 06:02:37 +0000
committersaturneric <[email protected]>2024-01-12 06:02:37 +0000
commitbf538056b24a68b8fd235b1c50991ee8eb46a776 (patch)
treee1bab54095b80df62b321fb5bd69453f9f951b05 /src/core/thread/TaskRunner.h
parentfeat: improve api and ui of keys import and export (diff)
downloadGpgFrontend-bf538056b24a68b8fd235b1c50991ee8eb46a776.tar.gz
GpgFrontend-bf538056b24a68b8fd235b1c50991ee8eb46a776.zip
refactor: use QString instead of std::string and improve threading system
Diffstat (limited to 'src/core/thread/TaskRunner.h')
-rw-r--r--src/core/thread/TaskRunner.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/core/thread/TaskRunner.h b/src/core/thread/TaskRunner.h
index 26eba61f..91241a06 100644
--- a/src/core/thread/TaskRunner.h
+++ b/src/core/thread/TaskRunner.h
@@ -47,7 +47,7 @@ class GPGFRONTEND_CORE_EXPORT TaskRunner : public QObject {
* @brief Destroy the Task Runner object
*
*/
- virtual ~TaskRunner() override;
+ ~TaskRunner() override;
/**
* @brief
@@ -91,12 +91,21 @@ class GPGFRONTEND_CORE_EXPORT TaskRunner : public QObject {
* @param runner
* @param cb
*/
- void PostTask(const std::string&, const Task::TaskRunnable&,
+ void PostTask(const QString&, const Task::TaskRunnable&,
const Task::TaskCallback&, DataObjectPtr);
/**
* @brief
*
+ * @return std::tuple<QPointer<Task>, TaskTrigger>
+ */
+ std::tuple<QPointer<Task>, Task::TaskTrigger> RegisterTask(
+ const QString&, const Task::TaskRunnable&, const Task::TaskCallback&,
+ DataObjectPtr);
+
+ /**
+ * @brief
+ *
* @param task
*/
void PostConcurrentTask(Task* task);