- Qt::ItemFlags flags = mapToSource(index).flags();
- if(_config) {
- if(index == QModelIndex() || index.parent() == QModelIndex()) {
+ QModelIndex source_index = mapToSource(index);
+ Qt::ItemFlags flags = sourceModel()->flags(source_index);
+ if(config()) {
+ NetworkModel::ItemType itemType = (NetworkModel::ItemType)sourceModel()->data(source_index, NetworkModel::ItemTypeRole).toInt();
+ BufferInfo::Type bufferType = (BufferInfo::Type)sourceModel()->data(source_index, NetworkModel::BufferTypeRole).toInt();
+ if(source_index == QModelIndex() || itemType == NetworkModel::NetworkItemType) {