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:46
QXmppTask< bool > hasKey(const QString &encryption, const QString &keyOwnerJid, QXmpp::TrustLevels trustLevels)
Definition QXmppTrustManager.cpp:196
QXmppTask< void > resetOwnKey(const QString &encryption)
Definition QXmppTrustManager.cpp:89
QXmppTask< void > setTrustLevel(const QString &encryption, const QMultiHash< QString, QByteArray > &keyIds, QXmpp::TrustLevel trustLevel)
Definition QXmppTrustManager.cpp:210
QXmppTask< QByteArray > ownKey(const QString &encryption)
Definition QXmppTrustManager.cpp:102
QXmppTask< QHash< QXmpp::TrustLevel, QMultiHash< QString, QByteArray > > > keys(const QString &encryption, QXmpp::TrustLevels trustLevels={})
Definition QXmppTrustManager.cpp:163
QXmppTask< void > setSecurityPolicy(const QString &encryption, QXmpp::TrustSecurityPolicy securityPolicy)
Definition QXmppTrustManager.cpp:44
QXmppTask< QXmpp::TrustLevel > trustLevel(const QString &encryption, const QString &keyOwnerJid, const QByteArray &keyId)
Definition QXmppTrustManager.cpp:254
QXmppTrustManager(QXmppTrustStorage *trustStorage)
Definition QXmppTrustManager.cpp:31
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:115
QXmppTask< void > resetSecurityPolicy(const QString &encryption)
Definition QXmppTrustManager.cpp:54
QXmppTask< void > resetAll(const QString &encryption)
Definition QXmppTrustManager.cpp:264
QXmppTask< void > removeKeys(const QString &encryption, const QList< QByteArray > &keyIds)
Definition QXmppTrustManager.cpp:126
QXmppTask< void > setOwnKey(const QString &encryption, const QByteArray &keyId)
Definition QXmppTrustManager.cpp:78
QXmppTask< QXmpp::TrustSecurityPolicy > securityPolicy(const QString &encryption)
Definition QXmppTrustManager.cpp:66
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