// SPDX-FileCopyrightText: 2022 Melvin Keskin // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPMESSAGEREACTION_H #define QXMPPMESSAGEREACTION_H #include "QXmppGlobal.h" #include class QDomElement; class QXmlStreamWriter; class QXmppMessageReactionPrivate; class QXMPP_EXPORT QXmppMessageReaction { public: QXmppMessageReaction(); QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppMessageReaction) QString messageId() const; void setMessageId(const QString &messageId); QVector emojis() const; void setEmojis(const QVector &emojis); /// \cond void parse(const QDomElement &element); void toXml(QXmlStreamWriter *writer) const; /// \endcond static bool isMessageReaction(const QDomElement &element); private: QSharedDataPointer d; }; #endif // QXMPPMESSAGEREACTION_H