21 struct NotBlocked { };
23 QVector<QString> blockingEntries;
24 QVector<QString> partiallyBlockingEntries;
26 struct PartiallyBlocked {
27 QVector<QString> partiallyBlockingEntries;
30 using BlockingState = std::variant<NotBlocked, PartiallyBlocked, Blocked>;
36 QVector<QString> entries()
const;
37 bool containsEntry(QStringView)
const;
41 QVector<QString> m_blocklist;
49 Q_PROPERTY(
bool subscribed READ isSubscribed NOTIFY subscribedChanged)
53 using Result = std::variant<QXmpp::Success, QXmppError>;
58 bool isSubscribed()
const;
67 Q_SIGNAL
void blocked(
const QVector<QString> &jids);
68 Q_SIGNAL
void unblocked(
const QVector<QString> &jids);
71 QStringList discoveryFeatures()
const override;
74 bool handleStanza(
const QDomElement &,
const std::optional<QXmppE2eeMetadata> &)
override;
80 std::unique_ptr<QXmppBlockingManagerPrivate> d;
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition QXmppClientExtension.h:32