- case Qt::DisplayRole:
- return text(column);
- case Qt::ForegroundRole:
- return foreground(column);
- case BufferTreeModel::BufferTypeRole:
- return buf->bufferType();
- case BufferTreeModel::BufferActiveRole:
- return buf->isActive();
- default:
- return QVariant();
+ case Qt::DisplayRole:
+ return text(column);
+ case Qt::ForegroundRole:
+ return foreground(column);
+ case BufferTreeModel::BufferTypeRole:
+ return int(buf->bufferType());
+ case BufferTreeModel::BufferActiveRole:
+ return buf->isActive();
+ case BufferTreeModel::BufferUidRole:
+ return buf->bufferInfo().uid();
+ case BufferTreeModel::NetworkIdRole:
+ return buf->bufferInfo().networkId();
+
+ default:
+ return TreeItem::data(column, role);
+ }
+}
+
+/*****************************************
+* Network Items
+*****************************************/
+NetworkTreeItem::NetworkTreeItem(const uint &netid, const QString &network, TreeItem *parent)
+ : TreeItem(parent),
+ _networkId(netid),
+ net(network)
+{
+ net = network;
+ itemData << net << "";
+ setFlags(Qt::ItemIsEnabled);
+}
+
+QVariant NetworkTreeItem::data(int column, int role) const {
+ switch(role) {
+ case BufferTreeModel::NetworkIdRole:
+ return _networkId;
+ default:
+ return TreeItem::data(column, role);