BufferInfo bufferInfo = index.data(NetworkModel::BufferInfoRole).value<BufferInfo>();
if(!bufferInfo.isValid())
return QString();
- if(!bufferInfo.type() == BufferInfo::QueryBuffer)
+ if(bufferInfo.type() != BufferInfo::QueryBuffer)
return QString();
return bufferInfo.bufferName(); // FIXME this might break with merged queries maybe
removeBuffers(indexList());
} else {
+ QList<BufferInfo> bufferList; // create temp list because model indexes might change
foreach(QModelIndex index, indexList()) {
BufferInfo bufferInfo = index.data(NetworkModel::BufferInfoRole).value<BufferInfo>();
- if(!bufferInfo.isValid())
- continue;
+ if(bufferInfo.isValid())
+ bufferList << bufferInfo;
+ }
+ foreach(BufferInfo bufferInfo, bufferList) {
switch(type) {
case BufferJoin:
Client::userInput(bufferInfo, QString("/JOIN %1").arg(bufferInfo.bufferName()));