From fede47ff7b5098c66615be85024c2467f91f1d18 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Mon, 17 Dec 2007 02:05:36 +0000 Subject: [PATCH] Stop Quassel from doing stupid things when a nick changes capitalization (only). --- src/common/networkinfo.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/common/networkinfo.cpp b/src/common/networkinfo.cpp index ddc9b81f..8836a702 100644 --- a/src/common/networkinfo.cpp +++ b/src/common/networkinfo.cpp @@ -322,7 +322,7 @@ void NetworkInfo::initSetChannels(const QStringList &channels) { } IrcUser *NetworkInfo::updateNickFromMask(const QString &mask) { - QString nick(nickFromMask(mask)); + QString nick(nickFromMask(mask).toLower()); IrcUser *ircuser; if(_ircUsers.contains(nick)) { @@ -336,13 +336,13 @@ IrcUser *NetworkInfo::updateNickFromMask(const QString &mask) { void NetworkInfo::ircUserNickChanged(QString newnick) { QString oldnick = _ircUsers.key(qobject_cast(sender())); - + if(oldnick.isNull()) return; + + if(newnick.toLower() != oldnick) _ircUsers[newnick.toLower()] = _ircUsers.take(oldnick); - _ircUsers[newnick.toLower()] = _ircUsers.take(oldnick); - - if(myNick() == oldnick) + if(myNick().toLower() == oldnick) setMyNick(newnick); } -- 2.20.1