+/*****************************************
+* User Category Items (like @vh etc.)
+*****************************************/
+class UserCategoryItem : public PropertyMapItem {
+ Q_OBJECT
+ Q_PROPERTY(QString categoryName READ categoryName)
+
+public:
+ UserCategoryItem(int category, AbstractTreeItem *parent);
+
+ QString categoryName() const;
+ virtual quint64 id() const;
+ virtual QVariant data(int column, int role) const;
+
+ void addUsers(const QList<IrcUser *> &ircUser);
+ bool removeUser(IrcUser *ircUser);
+
+ static int categoryFromModes(const QString &modes);
+
+private:
+ int _category;
+
+ static const QList<QChar> categories;
+};
+