X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffertreemodel.cpp;h=37fe63bf0c3b7ce669f1423cb3cafbe5cde17f8c;hp=3f0a2adba90dda46beb597b70edb2c2f36407d02;hb=4bdda41a706b963c0163d38764acb3ffea52f256;hpb=0ac9ce4d7cf768d13993d6aa1d6b791c4149a843 diff --git a/src/client/buffertreemodel.cpp b/src/client/buffertreemodel.cpp index 3f0a2adb..37fe63bf 100644 --- a/src/client/buffertreemodel.cpp +++ b/src/client/buffertreemodel.cpp @@ -145,13 +145,13 @@ QModelIndex BufferTreeModel::getOrCreateNetworkItemIndex(Buffer *buffer) { QModelIndex BufferTreeModel::getOrCreateBufferItemIndex(Buffer *buffer) { QModelIndex networkItemIndex = getOrCreateNetworkItemIndex(buffer); - + if(bufferItem.contains(buffer)) { return index(bufferItem[buffer]->row(), 0, networkItemIndex); } else { // first we determine the parent of the new Item TreeItem *networkItem = static_cast(networkItemIndex.internalPointer()); - + Q_ASSERT(networkItem); int nextRow = networkItem->childCount(); beginInsertRows(networkItemIndex, nextRow, nextRow); @@ -257,3 +257,11 @@ void BufferTreeModel::selectBuffer(Buffer *buffer) { QModelIndex index = getOrCreateBufferItemIndex(buffer); emit selectionChanged(index); } + +// EgS: check if this makes sense! +void BufferTreeModel::clear() { + TreeModel::clear(); + networkItem.clear(); + bufferItem.clear(); +} +