public:
NetworkItem(const NetworkId &netid, AbstractTreeItem *parent = 0);
- virtual quint64 id() const { return qHash(_networkId); }
virtual QVariant data(int column, int row) const;
inline bool isActive() const { return (bool)_network ? _network->isConnected() : false; }
virtual QString toolTip(int column) const;
+ BufferItem *findBufferItem(BufferId bufferId);
+ inline BufferItem *findBufferItem(const BufferInfo &bufferInfo) { return findBufferItem(bufferInfo.bufferId()); }
BufferItem *bufferItem(const BufferInfo &bufferInfo);
public slots:
BufferItem(const BufferInfo &bufferInfo, AbstractTreeItem *parent = 0);
inline const BufferInfo &bufferInfo() const { return _bufferInfo; }
- virtual inline quint64 id() const { return qHash(_bufferInfo.bufferId()); }
virtual QVariant data(int column, int role) const;
virtual bool setData(int column, const QVariant &value, int role);
/*****************************************
* ChannelBufferItem
*****************************************/
+class UserCategoryItem;
+
class ChannelBufferItem : public BufferItem {
Q_OBJECT
void join(const QList<IrcUser *> &ircUsers);
void part(IrcUser *ircUser);
+ UserCategoryItem *findCategoryItem(int categoryId);
void addUserToCategory(IrcUser *ircUser);
void addUsersToCategory(const QList<IrcUser *> &ircUser);
void removeUserFromCategory(IrcUser *ircUser);
/*****************************************
* User Category Items (like @vh etc.)
*****************************************/
+class IrcUserItem;
class UserCategoryItem : public PropertyMapItem {
Q_OBJECT
Q_PROPERTY(QString categoryName READ categoryName)
UserCategoryItem(int category, AbstractTreeItem *parent);
QString categoryName() const;
- virtual quint64 id() const;
+ inline int categoryId() const { return _category; }
virtual QVariant data(int column, int role) const;
-
+
+ IrcUserItem *findIrcUser(IrcUser *ircUser);
void addUsers(const QList<IrcUser *> &ircUser);
bool removeUser(IrcUser *ircUser);
bool isActive() const;
inline IrcUser *ircUser() { return _ircUser; }
- inline virtual quint64 id() const { return _id; }
virtual QVariant data(int column, int role) const;
virtual QString toolTip(int column) const;
private:
QPointer<IrcUser> _ircUser;
- quint64 _id;
};
void networkRemoved(const NetworkId &networkId);
private:
+ int networkRow(NetworkId networkId);
+ NetworkItem *findNetworkItem(NetworkId networkId);
NetworkItem *networkItem(NetworkId networkId);
- NetworkItem *existsNetworkItem(NetworkId networkId);
+ BufferItem *findBufferItem(const BufferInfo &bufferInfo);
+ BufferItem *findBufferItem(BufferId bufferId);
BufferItem *bufferItem(const BufferInfo &bufferInfo);
- BufferItem *existsBufferItem(const BufferInfo &bufferInfo);
};
Q_DECLARE_OPERATORS_FOR_FLAGS(NetworkModel::itemTypes);