5#ifndef QXMPPTRUSTMANAGER_H
6#define QXMPPTRUSTMANAGER_H
8#include "QXmppClientExtension.h"
9#include "QXmppTrustLevel.h"
10#include "QXmppTrustSecurityPolicy.h"
39 QXmppTask<bool> hasKey(
const QString &encryption,
const QString &keyOwnerJid, QXmpp::TrustLevels trustLevels);
47 Q_SIGNAL
void trustLevelsChanged(
const QHash<QString, QMultiHash<QString, QByteArray>> &modifiedKeys);
53 return m_trustStorage;
QXmppClientExtension()
Definition QXmppClientExtension.cpp:12
Definition QXmppTask.h:62
QXmppTask< bool > hasKey(const QString &encryption, const QString &keyOwnerJid, QXmpp::TrustLevels trustLevels)
Definition QXmppTrustManager.cpp:197
QXmppTask< void > resetOwnKey(const QString &encryption)
Definition QXmppTrustManager.cpp:90
QXmppTask< void > setTrustLevel(const QString &encryption, const QMultiHash< QString, QByteArray > &keyIds, QXmpp::TrustLevel trustLevel)
Definition QXmppTrustManager.cpp:211
QXmppTask< QByteArray > ownKey(const QString &encryption)
Definition QXmppTrustManager.cpp:103
QXmppTask< QHash< QXmpp::TrustLevel, QMultiHash< QString, QByteArray > > > keys(const QString &encryption, QXmpp::TrustLevels trustLevels={})
Definition QXmppTrustManager.cpp:164
QXmppTask< void > setSecurityPolicy(const QString &encryption, QXmpp::TrustSecurityPolicy securityPolicy)
Definition QXmppTrustManager.cpp:45
QXmppTask< QXmpp::TrustLevel > trustLevel(const QString &encryption, const QString &keyOwnerJid, const QByteArray &keyId)
Definition QXmppTrustManager.cpp:255
QXmppTrustManager(QXmppTrustStorage *trustStorage)
Definition QXmppTrustManager.cpp:32
Q_SIGNAL void trustLevelsChanged(const QHash< QString, QMultiHash< QString, QByteArray > > &modifiedKeys)
QXmppTask< void > addKeys(const QString &encryption, const QString &keyOwnerJid, const QList< QByteArray > &keyIds, QXmpp::TrustLevel trustLevel=QXmpp::TrustLevel::AutomaticallyDistrusted)
Definition QXmppTrustManager.cpp:116
QXmppTask< void > resetSecurityPolicy(const QString &encryption)
Definition QXmppTrustManager.cpp:55
QXmppTask< void > resetAll(const QString &encryption)
Definition QXmppTrustManager.cpp:265
QXmppTask< void > removeKeys(const QString &encryption, const QList< QByteArray > &keyIds)
Definition QXmppTrustManager.cpp:127
QXmppTask< void > setOwnKey(const QString &encryption, const QByteArray &keyId)
Definition QXmppTrustManager.cpp:79
QXmppTask< QXmpp::TrustSecurityPolicy > securityPolicy(const QString &encryption)
Definition QXmppTrustManager.cpp:67
The QXmppTrustStorage class stores end-to-end encryption trust data.
Definition QXmppTrustStorage.h:16
TrustLevel
Definition QXmppTrustLevel.h:19
@ AutomaticallyDistrusted
Definition QXmppTrustLevel.h:24
TrustSecurityPolicy
Definition QXmppTrustSecurityPolicy.h:18