isknown = false;
}
- if(!_userModes.contains(ircuser) && ircuser) {
+ if(!_userModes.contains(ircuser)) {
qWarning() << "Channel" << name() << "received data for unknown User" << ircuser->nick();
isknown = false;
}
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));
}
// ====================
if(isKnownUser(ircuser)) {
_userModes[ircuser] = modes;
emit userModesSet(ircuser->nick(), modes);
- emit userModesSet(ircuser, modes);
+ emit ircUserModesSet(ircuser, 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);
}
}
}
// 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);
}
}
IrcUser *ircUser = static_cast<IrcUser *>(sender());
Q_ASSERT(ircUser);
_userModes.remove(ircUser);
+ emit ircUserParted(ircUser);
}
void IrcChannel::ircUserNickSet(QString nick) {