-/***************************************************************************
+ /***************************************************************************
* Copyright (C) 2005-07 by The Quassel Team *
* devel@quassel-irc.org *
* *
public:
BufferTreeItem(Buffer *, TreeItem *parent = 0);
+
+ virtual uint id() const;
QVariant data(int column, int role) const;
+ virtual Qt::ItemFlags flags() const;
+
Buffer *buffer() const { return buf; }
void setActivity(const Buffer::ActivityLevel &);
-protected:
+private:
QString text(int column) const;
QColor foreground(int column) const;
Buffer::ActivityLevel activity;
};
+/*****************************************
+ * Network Items
+ *****************************************/
+class NetworkTreeItem : public TreeItem {
+ Q_OBJECT
+
+public:
+ NetworkTreeItem(const QString &, TreeItem *parent = 0);
+
+ virtual uint id() const;
+ virtual Qt::ItemFlags flags() const;
+
+private:
+ QString net;
+
+};
/*****************************************
* BufferTreeModel
BufferTreeModel(QObject *parent = 0);
static QList<QVariant> defaultHeader();
-
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
-
-// void clearActivity(Buffer *buffer);
public slots:
void bufferUpdated(Buffer *);
QMimeData *mimeData(const QModelIndexList &) const;
bool dropMimeData(const QMimeData *, Qt::DropAction, int, int, const QModelIndex &);
- QHash<QString, TreeItem*> networkItem;
- QHash<Buffer *, BufferTreeItem*> bufferItem;
Buffer *currentBuffer;
};