X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnicktreemodel.h;h=3006d12b5aec3c2b29882a9292d3779b500c56c0;hp=5c57674e16a2a341b7b3b35fb6b9a4a47e1340a2;hb=7795adca52f35204f8c354da6fcc5d8e8ee35531;hpb=0208d04a0b8c25f3c77727a68eef94ce2d608690 diff --git a/src/client/nicktreemodel.h b/src/client/nicktreemodel.h index 5c57674e..3006d12b 100644 --- a/src/client/nicktreemodel.h +++ b/src/client/nicktreemodel.h @@ -21,8 +21,36 @@ #ifndef _NICKTREEMODEL_H_ #define _NICKTREEMODEL_H_ +#include "ircuser.h" #include "treemodel.h" +//! Represents a single IrcUser within a NickTreeModel. +class NickTreeItem : public TreeItem { + Q_OBJECT + + public: + NickTreeItem(IrcUser *ircuser, TreeItem *parent = 0); + + virtual QVariant data(int column, int row) const; + + private: + +}; + +//! Represents a group of nicks, such as Ops, Voiced etc. +class NickTreeGroupItem : public TreeItem { + Q_OBJECT + + public: + NickTreeGroupItem(const QString &title, TreeItem *parent = 0); + + virtual QVariant data(int column, int row) const; + + private: + +}; + +//! Represents the IrcUsers in a given IrcChannel. class NickTreeModel : public TreeModel { Q_OBJECT @@ -30,6 +58,8 @@ class NickTreeModel : public TreeModel { NickTreeModel(QObject *parent = 0); virtual ~NickTreeModel(); + static QList defaultHeader(); + private: };