aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/src/signkeyjob.h
diff options
context:
space:
mode:
Diffstat (limited to 'lang/qt/src/signkeyjob.h')
-rw-r--r--lang/qt/src/signkeyjob.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/lang/qt/src/signkeyjob.h b/lang/qt/src/signkeyjob.h
index e3ae75f7..461b9b3a 100644
--- a/lang/qt/src/signkeyjob.h
+++ b/lang/qt/src/signkeyjob.h
@@ -43,6 +43,7 @@ namespace GpgME
{
class Error;
class Key;
+enum class TrustSignatureTrust : char;
}
class QString;
@@ -127,6 +128,25 @@ public:
**/
virtual void setRemark(const QString &) {};
+ /**
+ * If set, then the created signature will be a trust signature. By default,
+ * no trust signatures are created.
+ *
+ * @a trust is the amount of trust to put into the signed key, either
+ * @c TrustSignatureTrust::Partial or @c TrustSignatureTrust::Complete.
+ * @a depth is the level of the trust signature. Values between 0 and 255 are
+ * allowed. Level 0 has the same meaning as an ordinary validity signature.
+ * Level 1 means that the signed key is asserted to be a valid trusted
+ * introducer. Level n >= 2 means that the signed key is asserted to be
+ * trusted to issue level n-1 trust signatures, i.e., that it is a "meta
+ * introducer".
+ * @a scope is a domain name that limits the scope of trust of the signed key
+ * to user IDs with email addresses matching the domain (or a subdomain).
+ *
+ * Not pure virtual for ABI compatibility.
+ **/
+ virtual void setTrustSignature(GpgME::TrustSignatureTrust trust, unsigned short depth, const QString &scope) { Q_UNUSED(trust); Q_UNUSED(depth); Q_UNUSED(scope); };
+
Q_SIGNALS:
void result(const GpgME::Error &result, const QString &auditLogAsHtml = QString(), const GpgME::Error &auditLogError = GpgME::Error());
};