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);
51 QXMPP_EXPORT std::tuple<QString, QString> elementXmlTag(
const QDomElement &el);
52 QXMPP_EXPORT std::tuple<QString, QString> iqPayloadXmlTag(
const QDomElement &el);
60 bool isIqElement(
const QDomElement &el) {
return Private::isPayloadType<T>(Private::iqPayloadXmlTag(el)); }
63 template<Private::HasXmlTag T>
64 bool isElement(
const QDomElement &el) {
return Private::elementXmlTag(el) == T::XmlTag; }
68 #endif // QXMPPUTILS_H QXMPP_EXPORT QString generateSequentialStanzaId()
Definition: QXmppUtils.cpp:340
The QXmppUtils class contains static utility functions.
Definition: QXmppUtils.h:24
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
bool isIqElement(const QDomElement &el)
Checks whether a QDomElement is an IQ stanza of a specific type T.
Definition: QXmppUtils.h:60