27 using Result = std::variant<Rejected, Retracted, Left, QXmppError>;
38 Q_SIGNAL
void accepted(
const QString &
id,
const QString &callPartnerResource);
45 std::optional<QXmppCallInviteElement::Jingle> jingle = std::nullopt,
46 std::optional<QVector<QXmppCallInviteElement::External>> external = std::nullopt);
49 void setId(
const QString &
id);
50 void setCallPartnerJid(
const QString &callPartnerJid);
51 QString callPartnerJid()
const;
52 bool isAccepted()
const;
53 void setIsAccepted(
bool isAccepted);
55 std::unique_ptr<QXmppCallInvitePrivate> d;
58 friend class tst_QXmppCallInviteManager;
71 QStringList discoveryFeatures()
const override;
75 const QString &callPartnerJid,
78 std::optional<QXmppCallInviteElement::Jingle> jingle = std::nullopt,
79 std::optional<QVector<QXmppCallInviteElement::External>> external = std::nullopt);
81 Q_SIGNAL
void invited(
const std::shared_ptr<QXmppCallInvite> &callInvite,
const QString &
id);
91 const QString &callPartnerJid);
93 void clear(
const std::shared_ptr<QXmppCallInvite> &callInvite);
98 bool handleExistingCallInvite(
99 const std::shared_ptr<QXmppCallInvite> &existingCallInvite,
101 const QString &callPartnerResource);
103 bool handleInviteCallInviteElement(
const QXmppCallInviteElement &callInviteElement,
const QString &callPartnerJid);
105 std::shared_ptr<QXmppCallInvite> addCallInvite(
const QString &callPartnerJid);
106 const QVector<std::shared_ptr<QXmppCallInvite>> &callInvites()
const;
109 std::unique_ptr<QXmppCallInviteManagerPrivate> d;
111 friend class QXmppCallInvitePrivate;
112 friend class tst_QXmppCallInviteManager;
std::variant< Rejected, Retracted, Left, QXmppError > Result
Definition QXmppCallInviteManager.h:27
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition QXmppClientExtension.h:32