- QModelIndex index = selectionModel()->selectedIndexes().first();
- if(index.isValid() && index.data(NetworkModel::ItemTypeRole) == NetworkModel::BufferItemType) {
+ removeSelectedBuffers();
+ }
+ QTreeView::keyPressEvent(event);
+}
+
+void BufferView::removeSelectedBuffers() {
+ QSet<int> removedRows;
+ foreach(QModelIndex index, selectionModel()->selectedIndexes()) {
+ if(index.data(NetworkModel::ItemTypeRole) == NetworkModel::BufferItemType && !removedRows.contains(index.row())) {
+ removedRows << index.row();