X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffertreemodel.cpp;h=37fe63bf0c3b7ce669f1423cb3cafbe5cde17f8c;hp=741215f0915d4fa458a2d43f7003e31d580d851c;hb=4bdda41a706b963c0163d38764acb3ffea52f256;hpb=9a39bcb0e71d45140dc7f2390536cf4f7e13e9fe diff --git a/src/client/buffertreemodel.cpp b/src/client/buffertreemodel.cpp index 741215f0..37fe63bf 100644 --- a/src/client/buffertreemodel.cpp +++ b/src/client/buffertreemodel.cpp @@ -20,7 +20,7 @@ #include // FIXME Dependency on QtGui! -#include "global.h" +#include "clientproxy.h" #include "buffertreemodel.h" /***************************************** @@ -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(); +} +