-void IrcUser::partChannel(IrcChannel *channel) {
- if(_channels.contains(channel)) {
- _channels.remove(channel);
- disconnect(channel, 0, this, 0);
- channel->part(this);
- QString channelName = channel->name();
- SYNC_OTHER(partChannel, ARG(channelName))
- if(_channels.isEmpty() && !network()->isMe(this))
- quit();
- }
+
+void IrcUser::updateHostmask(const QString &mask)
+{
+ if (mask == hostmask())
+ return;
+
+ QString user = userFromMask(mask);
+ QString host = hostFromMask(mask);
+ setUser(user);
+ setHost(host);