X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fnetworkmodel.cpp;h=38561cc8b895ccd2565f745012b28b5220208c5c;hp=dbfa6f0c47da26e2eee4fa0db3709a7ab42d78fe;hb=fe56ff8c7e311d313c487a8a7578a9de87dcfb77;hpb=5e6b7fd74a674974de0a036df87775681029029d diff --git a/src/client/networkmodel.cpp b/src/client/networkmodel.cpp index dbfa6f0c..38561cc8 100644 --- a/src/client/networkmodel.cpp +++ b/src/client/networkmodel.cpp @@ -958,19 +958,19 @@ const Network *NetworkModel::networkByIndex(const QModelIndex &index) const { void NetworkModel::checkForRemovedBuffers(const QModelIndex &parent, int start, int end) { - if(parent.data(ItemTypeRole) == NetworkItemType) + if(parent.data(ItemTypeRole) != NetworkItemType) return; - for(int row = start; row < end; row++) { + for(int row = start; row <= end; row++) { _bufferItemCache.remove(parent.child(row, 0).data(BufferIdRole).value()); } } void NetworkModel::checkForNewBuffers(const QModelIndex &parent, int start, int end) { - if(parent.data(ItemTypeRole) == NetworkItemType) + if(parent.data(ItemTypeRole) != NetworkItemType) return; - - for(int row = start; row < end; row++) { + + for(int row = start; row <= end; row++) { QModelIndex child = parent.child(row, 0); _bufferItemCache[child.data(BufferIdRole).value()] = static_cast(child.internalPointer()); }