13#include "QXmppGlobal.h"
14#include "QXmppXmlTags_p.h"
16#include <QXmlStreamWriter>
28 static QDateTime datetimeFromString(QStringView str);
29 static QString datetimeToString(
const QDateTime &dt);
30 static int timezoneOffsetFromString(
const QString &str);
31 static QString timezoneOffsetToString(
int secs);
33 static QString jidToDomain(
const QString &jid);
34 static QString jidToResource(
const QString &jid);
35 static QString jidToUser(
const QString &jid);
36 static QString jidToBareJid(
const QString &jid);
38 static quint32 generateCrc32(
const QByteArray &input);
39 static QByteArray generateHmacMd5(
const QByteArray &key,
const QByteArray &text);
40 static QByteArray generateHmacSha1(
const QByteArray &key,
const QByteArray &text);
41 static int generateRandomInteger(
int N);
42 static QByteArray generateRandomBytes(
int length);
43 static QString generateStanzaUuid();
44 static QString generateStanzaHash(
int length = 36);
51QXMPP_EXPORT std::tuple<QString, QString> elementXmlTag(
const QDomElement &el);
52QXMPP_EXPORT std::tuple<QString, QString> iqPayloadXmlTag(
const QDomElement &el);
60bool isIqElement(
const QDomElement &el) {
return Private::isPayloadType<T>(Private::iqPayloadXmlTag(el)); }
63template<Private::HasXmlTag T>
64bool isElement(
const QDomElement &el) {
return Private::elementXmlTag(el) == T::XmlTag; }
The QXmppUtils class contains static utility functions.
Definition QXmppUtils.h:25
Definition Algorithms.h:14
bool isIqElement(const QDomElement &el)
Checks whether a QDomElement is an IQ stanza of a specific type T.
Definition QXmppUtils.h:60
QXMPP_EXPORT QString generateSequentialStanzaId()
Definition QXmppUtils.cpp:340
bool isElement(const QDomElement &el)
Checks whether an XML element has the correct tag name and namespace URI for type T.
Definition QXmppUtils.h:64