From a029a2c04e6bb51c1e9591ddcc44ce736ac969b0 Mon Sep 17 00:00:00 2001 From: loong_C Date: Thu, 21 Jul 2022 10:31:44 +0800 Subject: [PATCH] add setCancel method --- agent/polkitqt1-agent-session.cpp | 6 ++++++ agent/polkitqt1-agent-session.h | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/agent/polkitqt1-agent-session.cpp b/agent/polkitqt1-agent-session.cpp index e70ace0..6092fa4 100644 --- a/agent/polkitqt1-agent-session.cpp +++ b/agent/polkitqt1-agent-session.cpp @@ -150,6 +150,12 @@ void AsyncResult::setCompleted() d->result = nullptr; } +void AsyncResult::setCancel(const QString &text) +{ + Q_ASSERT(d->result); + g_simple_async_result_set_error(d->result, POLKIT_ERROR, POLKIT_ERROR_CANCELLED, "%s", text.toUtf8().data()); +} + void AsyncResult::setError(const QString &text) { Q_ASSERT(d->result); diff --git a/agent/polkitqt1-agent-session.h b/agent/polkitqt1-agent-session.h index 42b30e8..d0ff89c 100644 --- a/agent/polkitqt1-agent-session.h +++ b/agent/polkitqt1-agent-session.h @@ -44,6 +44,11 @@ public: */ void setCompleted(); + /** + * \brief Mark the action that is tied to this result as cancelled. + */ + void setCancel(const QString &text); + /** * \brief Sets an error for the asynchronous result. * Method complete() must be called anyway. -- 2.20.1