aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-26 10:38:14 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-26 10:38:14 +0000
commita193757a370db7bf590e223a282aad108488724d (patch)
treed71b81c33dc5eb4607b6eed025e8ac6e849170cb /src
parente95a987dd1d41c7a14a979b4f644e13ebfd41081 (diff)
downloadqxmpp-a193757a370db7bf590e223a282aad108488724d.tar.gz
add jidToUser utility function
Diffstat (limited to 'src')
-rw-r--r--src/QXmppUtils.cpp8
-rw-r--r--src/QXmppUtils.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/src/QXmppUtils.cpp b/src/QXmppUtils.cpp
index 68d88d89..ecd25e83 100644
--- a/src/QXmppUtils.cpp
+++ b/src/QXmppUtils.cpp
@@ -159,6 +159,14 @@ QString jidToResource(const QString& jid)
return jid.mid(pos+1);
}
+QString jidToUser(const QString &jid)
+{
+ const int pos = jid.indexOf(QChar('@'));
+ if (pos < 0)
+ return QString();
+ return jid.left(pos);
+}
+
QString jidToBareJid(const QString& jid)
{
const int pos = jid.indexOf(QChar('/'));
diff --git a/src/QXmppUtils.h b/src/QXmppUtils.h
index eed2bb7a..46e53f5b 100644
--- a/src/QXmppUtils.h
+++ b/src/QXmppUtils.h
@@ -46,6 +46,7 @@ QString datetimeToString(const QDateTime &dt);
QString jidToDomain(const QString& jid);
QString jidToResource(const QString& jid);
+QString jidToUser(const QString& jid);
QString jidToBareJid(const QString& jid);
quint32 generateCrc32(const QByteArray &input);