26 #ifndef QXMPPMESSAGE_H
27 #define QXMPPMESSAGE_H
30 #include "QXmppStanza.h"
34 class QXmppMessagePrivate;
76 NoPermanentStore = 1 << 0,
96 QXmppMessage(
const QString &from = QString(),
const QString &to = QString(),
97 const QString &body = QString(),
const QString &thread = QString());
106 QString body()
const;
107 void setBody(
const QString &);
109 bool isAttentionRequested()
const;
110 void setAttentionRequested(
bool requested);
112 bool isReceiptRequested()
const;
113 void setReceiptRequested(
bool requested);
115 QString mucInvitationJid()
const;
116 void setMucInvitationJid(
const QString &jid);
118 QString mucInvitationPassword()
const;
119 void setMucInvitationPassword(
const QString &password);
121 QString mucInvitationReason()
const;
122 void setMucInvitationReason(
const QString &reason);
124 QString receiptId()
const;
125 void setReceiptId(
const QString &
id);
127 QDateTime stamp()
const;
128 void setStamp(
const QDateTime &stamp);
133 QString subject()
const;
134 void setSubject(
const QString &);
136 QString thread()
const;
137 void setThread(
const QString &);
142 QString xhtml()
const;
143 void setXhtml(
const QString &xhtml);
146 bool isMarkable()
const;
147 void setMarkable(
const bool);
149 QString markedId()
const;
150 void setMarkerId(
const QString &);
152 QString markedThread()
const;
153 void setMarkedThread(
const QString &);
155 Marker marker()
const;
156 void setMarker(
const Marker);
164 bool isPrivate()
const;
165 void setPrivate(
const bool);
168 QString outOfBandUrl()
const;
169 void setOutOfBandUrl(
const QString &);
172 QString replaceId()
const;
173 void setReplaceId(
const QString &);
176 bool hasHint(
const Hint hint)
const;
177 void addHint(
const Hint hint);
178 void removeHint(
const Hint hint);
179 void removeAllHints();
182 QString attachId()
const;
183 void setAttachId(
const QString &);
186 QString mixUserJid()
const;
187 void setMixUserJid(
const QString &);
189 QString mixUserNick()
const;
190 void setMixUserNick(
const QString &);
193 EncryptionMethod encryptionMethod()
const;
194 void setEncryptionMethod(EncryptionMethod);
195 QString encryptionMethodNs()
const;
196 void setEncryptionMethodNs(
const QString &);
198 QString encryptionName()
const;
199 void setEncryptionName(
const QString &);
202 bool isSpoiler()
const;
203 void setIsSpoiler(
bool);
205 QString spoilerHint()
const;
206 void setSpoilerHint(
const QString &);
209 void parse(
const QDomElement &element)
override;
210 void toXml(QXmlStreamWriter *writer)
const override;
214 void parseExtension(
const QDomElement &element, QXmppElementList &unknownElements);
215 void parseXElement(
const QDomElement &element, QXmppElementList &unknownElements);
217 QSharedDataPointer<QXmppMessagePrivate> d;
220 #endif // QXMPPMESSAGE_H
QXmppStanza & operator=(const QXmppStanza &other)
Assigns other to this stanza.
Definition: QXmppStanza.cpp:505
@ Active
User is actively participating in the chat session.
Definition: QXmppMessage.h:57
The Error class represents a stanza error.
Definition: QXmppStanza.h:102
virtual bool isXmppStanza() const
Definition: QXmppStanza.cpp:629
EncryptionMethod
Definition: QXmppMessage.h:87
@ OX
XEP-0373: OpenPGP for XMPP.
Definition: QXmppMessage.h:92
@ UnknownEncryption
Unknown encryption.
Definition: QXmppMessage.h:89
The QXmppStanza class is the base class for all XMPP stanzas.
Definition: QXmppStanza.h:96
Definition: QXmppBitsOfBinaryDataList.h:39
@ OTR
XEP-0364: Current Off-the-Record Messaging Usage.
Definition: QXmppMessage.h:90
@ Inactive
User has not been actively participating in the chat session.
Definition: QXmppMessage.h:58
Type
This enum describes a message type.
Definition: QXmppMessage.h:45
@ Gone
User has effectively ended their participation in the chat session.
Definition: QXmppMessage.h:59
@ NoEncryption
No encryption.
Definition: QXmppMessage.h:88
@ LegacyOpenPGP
XEP-0027: Current Jabber OpenPGP Usage.
Definition: QXmppMessage.h:91
State
Definition: QXmppMessage.h:55
Marker
This enum describes a chat marker as defined by XEP-0333: Chat Markers.
Definition: QXmppMessage.h:65
The QXmppMessage class represents an XMPP message.
Definition: QXmppMessage.h:41
@ Composing
User is composing a message.
Definition: QXmppMessage.h:60
Hint
Definition: QXmppMessage.h:75