X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=08ae4af0aa8c96926c9743fc34ab35fd3fd8a91f;hp=4dcb65cc518c4fab70fc118e59b6f3a9ca4f3a9f;hb=ef97dad874c30d7e0586b3dcb98eed15d8987382;hpb=fe9ec46e2b6394b7735a73da5c438b10ba7e5e82 diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 4dcb65cc..08ae4af0 100644 --- a/src/client/networkmodel.h +++ b/src/client/networkmodel.h @@ -190,7 +190,6 @@ public slots: private slots: void ircChannelDestroyed(); - void ircUserDestroyed(); private: IrcChannel *_ircChannel; @@ -233,13 +232,16 @@ class IrcUserItem : public PropertyMapItem { public: IrcUserItem(IrcUser *ircUser, AbstractTreeItem *parent); - QString nickName() const; - bool isActive() const; + inline QString nickName() const { return _ircUser ? _ircUser->nick() : QString(); } + inline bool isActive() const { return _ircUser ? !_ircUser->isAway() : false; } inline IrcUser *ircUser() { return _ircUser; } virtual QVariant data(int column, int role) const; virtual QString toolTip(int column) const; +private slots: + void ircUserDestroyed() { parent()->removeChild(this); } + private: QPointer _ircUser; };