public:
QueryBufferItem(const BufferInfo &bufferInfo, NetworkItem *parent);
- virtual bool isActive() const;
+ virtual QVariant data(int column, int role) const;
+ virtual inline bool isActive() const { return (bool)_ircUser; }
virtual QString toolTip(int column) const;
public slots:
private slots:
void ircChannelDestroyed();
- void ircUserDestroyed();
private:
IrcChannel *_ircChannel;
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> _ircUser;
};
BufferIdRole,
NetworkIdRole,
BufferInfoRole,
- ItemTypeRole
+ ItemTypeRole,
+ UserAwayRole
};
enum itemType {