X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=27bb3e2f4b879bca692e4cf4d1fd29bf88a60880;hp=238dadbf876a84eef791e9f6e879e7c0cbd956e6;hb=ef97dad874c30d7e0586b3dcb98eed15d8987382;hpb=d13c0df86f8c1bd73188db48ec4ab5ca4bda098e diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index 238dadbf..27bb3e2f 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -432,22 +432,8 @@ void ChannelBufferItem::ircChannelDestroyed() { removeAllChilds(); } -void ChannelBufferItem::ircUserDestroyed() { - // PRIVATE - IrcUser *ircUser = static_cast(sender()); - removeUserFromCategory(ircUser); - emit dataChanged(2); -} - void ChannelBufferItem::join(const QList &ircUsers) { addUsersToCategory(ircUsers); - - foreach(IrcUser *ircUser, ircUsers) { - if(!ircUser) - continue; - connect(ircUser, SIGNAL(destroyed()), this, SLOT(ircUserDestroyed())); - } - emit dataChanged(2); } @@ -657,26 +643,11 @@ IrcUserItem::IrcUserItem(IrcUser *ircUser, AbstractTreeItem *parent) _ircUser(ircUser) { setObjectName(ircUser->nick()); - // we don't need to handle the ircUser's destroyed signal since it's automatically removed - // by the IrcChannel::ircUserParted(); + connect(ircUser, SIGNAL(destroyed()), this, SLOT(ircUserDestroyed())); connect(ircUser, SIGNAL(nickSet(QString)), this, SIGNAL(dataChanged())); connect(ircUser, SIGNAL(awaySet(bool)), this, SIGNAL(dataChanged())); } -QString IrcUserItem::nickName() const { - if(_ircUser) - return _ircUser->nick(); - else - return QString(); -} - -bool IrcUserItem::isActive() const { - if(_ircUser) - return !_ircUser->isAway(); - else - return false; -} - QVariant IrcUserItem::data(int column, int role) const { switch(role) { case NetworkModel::ItemActiveRole: