}
IrcUser::~IrcUser() {
- QList<IrcChannel *> channels = _channels.toList();
- foreach(IrcChannel *channel, channels) {
- partChannel(channel);
- }
}
// ====================
void IrcUser::channelDestroyed() {
// private slot!
IrcChannel *channel = static_cast<IrcChannel*>(sender());
- Q_ASSERT(channel);
if(_channels.contains(channel)) {
_channels.remove(channel);
- disconnect(channel, 0, this, 0);
}
}