32 #include <QSharedData> 38 #include <QXmlStreamWriter> 40 #include "QXmppElement.h" 42 class QXmppExtendedAddressPrivate;
59 QString description()
const;
60 void setDescription(
const QString &description);
63 void setJid(
const QString &jid);
66 void setType(
const QString &type);
68 bool isDelivered()
const;
69 void setDelivered(
bool);
74 void parse(
const QDomElement &element);
75 void toXml(QXmlStreamWriter *writer)
const;
79 QSharedDataPointer<QXmppExtendedAddressPrivate> d;
82 class QXmppStanzaPrivate;
83 class QXmppStanzaErrorPrivate;
94 class QXMPP_EXPORT Error
110 FeatureNotImplemented,
120 RecipientUnavailable,
122 RegistrationRequired,
123 RemoteServerNotFound,
127 SubscriptionRequired,
133 Error(
const Error &);
134 Error(Type type, Condition cond,
const QString& text = QString());
135 Error(
const QString& type,
const QString& cond,
const QString& text = QString());
138 Error &operator=(
const Error &);
141 void setCode(
int code);
143 QString text()
const;
144 void setText(
const QString& text);
146 Condition condition()
const;
147 void setCondition(Condition cond);
149 void setType(Type type);
153 bool fileTooLarge()
const;
154 void setFileTooLarge(
bool);
156 qint64 maxFileSize()
const;
157 void setMaxFileSize(qint64);
159 QDateTime retryDate()
const;
160 void setRetryDate(
const QDateTime&);
163 void parse(
const QDomElement &element);
164 void toXml(QXmlStreamWriter *writer)
const;
168 QString getConditionStr()
const;
169 void setConditionFromStr(
const QString& cond);
171 QString getTypeStr()
const;
172 void setTypeFromStr(
const QString& type);
174 QSharedDataPointer<QXmppStanzaErrorPrivate> d;
177 QXmppStanza(
const QString& from = QString(),
const QString& to = QString());
184 void setTo(
const QString&);
186 QString from()
const;
187 void setFrom(
const QString&);
190 void setId(
const QString&);
192 QString lang()
const;
193 void setLang(
const QString&);
195 QXmppStanza::Error error()
const;
196 void setError(
const QXmppStanza::Error& error);
198 QXmppElementList extensions()
const;
199 void setExtensions(
const QXmppElementList &elements);
201 QList<QXmppExtendedAddress> extendedAddresses()
const;
202 void setExtendedAddresses(
const QList<QXmppExtendedAddress> &extendedAddresses);
204 virtual bool isXmppStanza()
const;
207 virtual void parse(
const QDomElement &element);
208 virtual void toXml(QXmlStreamWriter *writer)
const = 0;
211 void extensionsToXml(QXmlStreamWriter *writer)
const;
212 void generateAndSetNextId();
216 QSharedDataPointer<QXmppStanzaPrivate> d;
217 static uint s_uniqeIdNo;
220 #endif // QXMPPSTANZA_H The QXmppStanza class is the base class for all XMPP stanzas.
Definition: QXmppStanza.h:91
Represents an extended address as defined by XEP-0033: Extended Stanza Addressing.
Definition: QXmppStanza.h:50