26 #ifndef QXMPPMESSAGE_H
27 #define QXMPPMESSAGE_H
30 #include "QXmppStanza.h"
34 class QXmppMessagePrivate;
87 NoPermanentStore = 1 << 0,
109 QXmppMessage(
const QString &from = QString(),
const QString &to = QString(),
110 const QString &body = QString(),
const QString &thread = QString());
119 QString body()
const;
120 void setBody(
const QString &);
122 QString subject()
const;
123 void setSubject(
const QString &);
125 QString thread()
const;
126 void setThread(
const QString &);
128 QString parentThread()
const;
129 void setParentThread(
const QString &);
135 QString outOfBandUrl()
const;
136 void setOutOfBandUrl(
const QString &);
139 QString xhtml()
const;
140 void setXhtml(
const QString &xhtml);
147 QDateTime stamp()
const;
148 void setStamp(
const QDateTime &stamp);
151 bool isReceiptRequested()
const;
152 void setReceiptRequested(
bool requested);
154 QString receiptId()
const;
155 void setReceiptId(
const QString &
id);
158 bool isAttentionRequested()
const;
159 void setAttentionRequested(
bool requested);
167 static bool isSlashMeCommand(
const QString &body);
168 bool isSlashMeCommand()
const;
169 static QString slashMeCommandText(
const QString &body);
170 QString slashMeCommandText()
const;
173 QString mucInvitationJid()
const;
174 void setMucInvitationJid(
const QString &jid);
176 QString mucInvitationPassword()
const;
177 void setMucInvitationPassword(
const QString &password);
179 QString mucInvitationReason()
const;
180 void setMucInvitationReason(
const QString &reason);
183 bool isPrivate()
const;
184 void setPrivate(
const bool);
187 QString replaceId()
const;
188 void setReplaceId(
const QString &);
191 bool isMarkable()
const;
192 void setMarkable(
const bool);
194 QString markedId()
const;
195 void setMarkerId(
const QString &);
197 QString markedThread()
const;
198 void setMarkedThread(
const QString &);
200 Marker marker()
const;
201 void setMarker(
const Marker);
204 bool hasHint(
const Hint hint)
const;
205 void addHint(
const Hint hint);
206 void removeHint(
const Hint hint);
207 void removeAllHints();
210 QString stanzaId()
const;
211 void setStanzaId(
const QString &
id);
213 QString stanzaIdBy()
const;
214 void setStanzaIdBy(
const QString &
id);
216 QString originId()
const;
217 void setOriginId(
const QString &
id);
220 QString attachId()
const;
221 void setAttachId(
const QString &);
224 QString mixUserJid()
const;
225 void setMixUserJid(
const QString &);
227 QString mixUserNick()
const;
228 void setMixUserNick(
const QString &);
231 EncryptionMethod encryptionMethod()
const;
232 void setEncryptionMethod(EncryptionMethod);
233 QString encryptionMethodNs()
const;
234 void setEncryptionMethodNs(
const QString &);
236 QString encryptionName()
const;
237 void setEncryptionName(
const QString &);
240 bool isSpoiler()
const;
241 void setIsSpoiler(
bool);
243 QString spoilerHint()
const;
244 void setSpoilerHint(
const QString &);
247 bool isFallback()
const;
248 void setIsFallback(
bool isFallback);
251 void parse(
const QDomElement &element)
override;
252 void toXml(QXmlStreamWriter *writer)
const override;
256 void parseExtension(
const QDomElement &element, QXmppElementList &unknownExtensions);
257 void parseXElement(
const QDomElement &element, QXmppElementList &unknownElements);
259 QSharedDataPointer<QXmppMessagePrivate> d;
262 #endif // QXMPPMESSAGE_H
QXmppStanza & operator=(const QXmppStanza &other)
Assigns other to this stanza.
Definition: QXmppStanza.cpp:583
@ Active
User is actively participating in the chat session.
Definition: QXmppMessage.h:62
The Error class represents a stanza error.
Definition: QXmppStanza.h:105
virtual bool isXmppStanza() const
Definition: QXmppStanza.cpp:710
EncryptionMethod
Definition: QXmppMessage.h:100
@ OX
XEP-0373: OpenPGP for XMPP
Definition: QXmppMessage.h:105
@ UnknownEncryption
Unknown encryption.
Definition: QXmppMessage.h:102
The QXmppStanza class is the base class for all XMPP stanzas.
Definition: QXmppStanza.h:99
Definition: QXmppBitsOfBinaryDataList.h:39
@ OTR
XEP-0364: Current Off-the-Record Messaging Usage
Definition: QXmppMessage.h:103
@ Inactive
User has not been actively participating in the chat session.
Definition: QXmppMessage.h:63
Type
This enum describes a message type.
Definition: QXmppMessage.h:46
@ Gone
User has effectively ended their participation in the chat session.
Definition: QXmppMessage.h:64
@ NoEncryption
No encryption.
Definition: QXmppMessage.h:101
@ LegacyOpenPGP
XEP-0027: Current Jabber OpenPGP Usage
Definition: QXmppMessage.h:104
State
Definition: QXmppMessage.h:60
Marker
Definition: QXmppMessage.h:74
The QXmppMessage class represents an XMPP message.
Definition: QXmppMessage.h:42
@ Composing
User is composing a message.
Definition: QXmppMessage.h:65
Hint
Definition: QXmppMessage.h:86