X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircchannel.cpp;h=cff2e7513c50de00d406fa05acedc89067afbdee;hp=412ad2ad08d481624dbaec54b1128580a9438aba;hb=99445d2c7ce2f5336798098963f4954eaafebdde;hpb=a30b5992589c96fcb1eca1af36465a955d2cf6ff diff --git a/src/common/ircchannel.cpp b/src/common/ircchannel.cpp index 412ad2ad..cff2e751 100644 --- a/src/common/ircchannel.cpp +++ b/src/common/ircchannel.cpp @@ -56,7 +56,7 @@ bool IrcChannel::isKnownUser(IrcUser *ircuser) const { isknown = false; } - if(!_userModes.contains(ircuser) && ircuser) { + if(!_userModes.contains(ircuser)) { qWarning() << "Channel" << name() << "received data for unknown User" << ircuser->nick(); isknown = false; } @@ -89,15 +89,15 @@ QList IrcChannel::ircUsers() const { return _userModes.keys(); } -QString IrcChannel::userMode(IrcUser *ircuser) const { +QString IrcChannel::userModes(IrcUser *ircuser) const { if(_userModes.contains(ircuser)) return _userModes[ircuser]; else return QString(); } -QString IrcChannel::userMode(const QString &nick) const { - return userMode(networkInfo->ircUser(nick)); +QString IrcChannel::userModes(const QString &nick) const { + return userModes(networkInfo->ircUser(nick)); } // ==================== @@ -143,7 +143,7 @@ void IrcChannel::setUserModes(IrcUser *ircuser, const QString &modes) { if(isKnownUser(ircuser)) { _userModes[ircuser] = modes; emit userModesSet(ircuser->nick(), modes); - emit userModesSet(ircuser, modes); + emit ircUserModesSet(ircuser, modes); } } @@ -155,11 +155,11 @@ void IrcChannel::setUserModes(const QString &nick, const QString &modes) { void IrcChannel::addUserMode(IrcUser *ircuser, const QString &mode) { if(!isKnownUser(ircuser) || !isValidChannelUserMode(mode)) return; - + if(!_userModes[ircuser].contains(mode)) { _userModes[ircuser] += mode; emit userModeAdded(ircuser->nick(), mode); - emit userModeAdded(ircuser, mode); + emit ircUserModeAdded(ircuser, mode); } } @@ -169,14 +169,14 @@ void IrcChannel::addUserMode(const QString &nick, const QString &mode) { } // REMOVE USER MODE -void IrcChannel::removeUserMode(IrcUser *ircuser, const QString &mode) { qDebug() << "remove mode:" << ircuser->nick() << mode; +void IrcChannel::removeUserMode(IrcUser *ircuser, const QString &mode) { if(!isKnownUser(ircuser) || !isValidChannelUserMode(mode)) return; if(_userModes[ircuser].contains(mode)) { _userModes[ircuser].remove(mode); emit userModeRemoved(ircuser->nick(), mode); - emit userModeRemoved(ircuser, mode); + emit ircUserModeRemoved(ircuser, mode); } } @@ -208,6 +208,7 @@ void IrcChannel::ircUserDestroyed() { IrcUser *ircUser = static_cast(sender()); Q_ASSERT(ircUser); _userModes.remove(ircUser); + emit ircUserParted(ircUser); } void IrcChannel::ircUserNickSet(QString nick) {