X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.h;h=31e4dcaab07c55cd330d96e2d97c829651729755;hp=4dcb65cc518c4fab70fc118e59b6f3a9ca4f3a9f;hb=197cf9c0d5e227dd475124515f6e6005cf87ac8e;hpb=fe9ec46e2b6394b7735a73da5c438b10ba7e5e82 diff --git a/src/client/networkmodel.h b/src/client/networkmodel.h index 4dcb65cc..31e4dcaa 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: + inline void ircUserDestroyed() { parent()->removeChild(this); } + private: QPointer _ircUser; };