From efb5981cf15bee1de651abcf757ab763117e82b4 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Mon, 12 Jan 2009 21:59:11 +0100 Subject: [PATCH 1/1] Fix an issue where active query buffer couldn't be deleted --- src/uisupport/networkmodelactionprovider.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/uisupport/networkmodelactionprovider.cpp b/src/uisupport/networkmodelactionprovider.cpp index a4f84e44..6061e382 100644 --- a/src/uisupport/networkmodelactionprovider.cpp +++ b/src/uisupport/networkmodelactionprovider.cpp @@ -504,10 +504,11 @@ void NetworkModelActionProvider::handleBufferAction(ActionType type, QAction *) void NetworkModelActionProvider::removeBuffers(const QModelIndexList &indexList) { QList inactive; foreach(QModelIndex index, indexList) { - if(!index.data(NetworkModel::ItemActiveRole).toBool()) { - BufferInfo info = index.data(NetworkModel::BufferInfoRole).value(); - if(info.isValid()) - inactive << info; + BufferInfo info = index.data(NetworkModel::BufferInfoRole).value(); + if(info.isValid()) { + if(info.type() == BufferInfo::QueryBuffer + || (info.type() == BufferInfo::ChannelBuffer && !index.data(NetworkModel::ItemActiveRole).toBool())) + inactive << info; } } QString msg; -- 2.20.1