-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);
if(isKnownUser(ircuser)) {
_userModes[ircuser] = modes;
emit userModesSet(ircuser->nick(), modes);
void IrcChannel::addUserMode(IrcUser *ircuser, const QString &mode) {
if(!isKnownUser(ircuser) || !isValidChannelUserMode(mode))
return;
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);
if(!_userModes[ircuser].contains(mode)) {
_userModes[ircuser] += mode;
emit userModeAdded(ircuser->nick(), mode);
if(!isKnownUser(ircuser) || !isValidChannelUserMode(mode))
return;
if(_userModes[ircuser].contains(mode)) {
_userModes[ircuser].remove(mode);
emit userModeRemoved(ircuser->nick(), mode);
if(!isKnownUser(ircuser) || !isValidChannelUserMode(mode))
return;
if(_userModes[ircuser].contains(mode)) {
_userModes[ircuser].remove(mode);
emit userModeRemoved(ircuser->nick(), mode);