Channel Identifiers are now handled case insensitive. This fixes the bug with the...
authorMarcus Eggenberger <egs@quassel-irc.org>
Fri, 30 Nov 2007 12:14:00 +0000 (12:14 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Fri, 30 Nov 2007 12:14:00 +0000 (12:14 +0000)
src/common/networkinfo.cpp
src/common/networkinfo.h

index 9f87721..918be51 100644 (file)
@@ -210,7 +210,8 @@ QList<IrcUser *> NetworkInfo::ircUsers() const {
   return _ircUsers.values();
 }
 
   return _ircUsers.values();
 }
 
-IrcChannel *NetworkInfo::newIrcChannel(const QString &channelname) {
+IrcChannel *NetworkInfo::newIrcChannel(QString channelname) {
+  channelname = channelname.toLower();
   if(!_ircChannels.contains(channelname)) {
     IrcChannel *channel = new IrcChannel(channelname, this);
     // mark IrcUser as already initialized to keep the SignalProxy from requesting initData
   if(!_ircChannels.contains(channelname)) {
     IrcChannel *channel = new IrcChannel(channelname, this);
     // mark IrcUser as already initialized to keep the SignalProxy from requesting initData
@@ -231,7 +232,8 @@ IrcChannel *NetworkInfo::newIrcChannel(const QString &channelname) {
 }
 
 
 }
 
 
-IrcChannel *NetworkInfo::ircChannel(const QString &channelname) {
+IrcChannel *NetworkInfo::ircChannel(QString channelname) {
+  channelname = channelname.toLower();
   if(_ircChannels.contains(channelname))
     return _ircChannels[channelname];
   else
   if(_ircChannels.contains(channelname))
     return _ircChannels[channelname];
   else
index f2febc6..278053d 100644 (file)
@@ -76,8 +76,8 @@ public:
   IrcUser *ircUser(const QString &nickname) const;
   QList<IrcUser *> ircUsers() const;
   
   IrcUser *ircUser(const QString &nickname) const;
   QList<IrcUser *> ircUsers() const;
   
-  IrcChannel *newIrcChannel(const QString &channelname);
-  IrcChannel *ircChannel(const QString &channelname);
+  IrcChannel *newIrcChannel(QString channelname);
+  IrcChannel *ircChannel(QString channelname);
   QList<IrcChannel *> ircChannels() const;
 
 public slots:
   QList<IrcChannel *> ircChannels() const;
 
 public slots: