26 #ifndef QXMPPMESSAGE_H 27 #define QXMPPMESSAGE_H 32 #include "QXmppStanza.h" 34 class QXmppMessagePrivate;
75 NoPermanentStore = 1 << 0,
95 QXmppMessage(
const QString& from = QString(),
const QString& to = QString(),
96 const QString& body = QString(),
const QString& thread = QString());
105 QString body()
const;
106 void setBody(
const QString&);
108 bool isAttentionRequested()
const;
109 void setAttentionRequested(
bool requested);
111 bool isReceiptRequested()
const;
112 void setReceiptRequested(
bool requested);
114 QString mucInvitationJid()
const;
115 void setMucInvitationJid(
const QString &jid);
117 QString mucInvitationPassword()
const;
118 void setMucInvitationPassword(
const QString &password);
120 QString mucInvitationReason()
const;
121 void setMucInvitationReason(
const QString &reason);
123 QString receiptId()
const;
124 void setReceiptId(
const QString &
id);
126 QDateTime stamp()
const;
127 void setStamp(
const QDateTime &stamp);
132 QString subject()
const;
133 void setSubject(
const QString&);
135 QString thread()
const;
136 void setThread(
const QString&);
141 QString xhtml()
const;
142 void setXhtml(
const QString &xhtml);
145 bool isMarkable()
const;
146 void setMarkable(
const bool);
148 QString markedId()
const;
149 void setMarkerId(
const QString&);
151 QString markedThread()
const;
152 void setMarkedThread(
const QString&);
155 void setMarker(
const Marker);
158 bool isPrivate()
const;
159 void setPrivate(
const bool);
162 QString outOfBandUrl()
const;
163 void setOutOfBandUrl(
const QString&);
166 QString replaceId()
const;
167 void setReplaceId(
const QString&);
170 bool hasHint(
const Hint hint)
const;
171 void addHint(
const Hint hint);
172 void removeHint(
const Hint hint);
173 void removeAllHints();
176 QString attachId()
const;
177 void setAttachId(
const QString&);
180 QString mixUserJid()
const;
181 void setMixUserJid(
const QString&);
183 QString mixUserNick()
const;
184 void setMixUserNick(
const QString&);
189 QString encryptionMethodNs()
const;
190 void setEncryptionMethodNs(
const QString&);
192 QString encryptionName()
const;
193 void setEncryptionName(
const QString&);
196 bool isSpoiler()
const;
197 void setIsSpoiler(
bool);
199 QString spoilerHint()
const;
200 void setSpoilerHint(
const QString&);
203 void parse(
const QDomElement &element)
override;
204 void toXml(QXmlStreamWriter *writer)
const override;
208 void parseExtension(
const QDomElement &element, QXmppElementList &unknownElements);
209 void parseXElement(
const QDomElement &element, QXmppElementList &unknownElements);
211 QSharedDataPointer<QXmppMessagePrivate> d;
214 #endif // QXMPPMESSAGE_H State
Definition: QXmppMessage.h:54
XEP-0364: Current Off-the-Record Messaging Usage.
Definition: QXmppMessage.h:89
The QXmppStanza class is the base class for all XMPP stanzas.
Definition: QXmppStanza.h:91
User is composing a message.
Definition: QXmppMessage.h:59
virtual bool isXmppStanza() const
Definition: QXmppStanza.cpp:599
User has effectively ended their participation in the chat session.
Definition: QXmppMessage.h:58
No encryption.
Definition: QXmppMessage.h:87
Unknown encryption.
Definition: QXmppMessage.h:88
Marker
This enum describes a chat marker as defined by XEP-0333: Chat Markers.
Definition: QXmppMessage.h:64
User is actively participating in the chat session.
Definition: QXmppMessage.h:56
User has not been actively participating in the chat session.
Definition: QXmppMessage.h:57
XEP-0373: OpenPGP for XMPP.
Definition: QXmppMessage.h:91
Type
This enum describes a message type.
Definition: QXmppMessage.h:44
The QXmppMessage class represents an XMPP message.
Definition: QXmppMessage.h:40
EncryptionMethod
Definition: QXmppMessage.h:86
Hint
Definition: QXmppMessage.h:74
XEP-0027: Current Jabber OpenPGP Usage.
Definition: QXmppMessage.h:90
QXmppStanza & operator=(const QXmppStanza &other)
Assigns other to this stanza.
Definition: QXmppStanza.cpp:475