const BufferInfo &bufferInfo() const;
virtual quint64 id() const;
virtual QVariant data(int column, int role) const;
+ virtual bool setData(int column, const QVariant &value, int role);
void attachIrcChannel(IrcChannel *ircChannel);
ActivityLevel activity() const;
void setActivity(const ActivityLevel &level);
- void addActivity(const ActivityLevel &level);
+ void updateActivity(const ActivityLevel &level);
public slots:
void setTopic(const QString &topic);
public:
NetworkItem(const NetworkId &netid, AbstractTreeItem *parent = 0);
- virtual QVariant data(int column, int row) const;
virtual quint64 id() const;
+ virtual QVariant data(int column, int row) const;
bool isActive() const;
QString categoryId();
virtual quint64 id() const;
-
+ virtual QVariant data(int column, int role) const;
+
void addUser(IrcUser *ircUser);
static int categoryFromModes(const QString &modes);
QString nickName() const;
IrcUser *ircUser();
virtual quint64 id() const;
-
virtual QVariant data(int column, int role) const;
-
-
+ virtual QString toolTip(int column) const;
+
private slots:
void setNick(QString newNick);
- void ircUserDestroyed();
private:
IrcUser *_ircUser;
enum myRoles {
BufferTypeRole = Qt::UserRole,
ItemActiveRole,
+ BufferActivityRole,
BufferIdRole,
NetworkIdRole,
+ BufferInfoRole,
ItemTypeRole
};
enum itemTypes {
- AbstractItemType,
- SimpleItemType,
NetworkItemType,
BufferItemType,
- NickItemType
+ UserCategoryItemType,
+ IrcUserItemType
};
NetworkModel(QObject *parent = 0);
public slots:
void bufferUpdated(BufferInfo bufferInfo);
- void bufferActivity(BufferItem::ActivityLevel, BufferInfo bufferInfo);
+ void updateBufferActivity(const Message &msg);
private:
QModelIndex networkIndex(NetworkId networkId);