X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferviewfilter.cpp;h=59dd184f7ec5d210b1bceca39e1f3dd7b00690b2;hp=c34d023e045a8090b33b284c359eff31d934dddc;hb=29b3fd2d4ee33d8bc72ef28982e5a6e963892991;hpb=993d4d84b10d89197a100212b4aaa1b8ceca1dbb diff --git a/src/uisupport/bufferviewfilter.cpp b/src/uisupport/bufferviewfilter.cpp index c34d023e..59dd184f 100644 --- a/src/uisupport/bufferviewfilter.cpp +++ b/src/uisupport/bufferviewfilter.cpp @@ -20,6 +20,8 @@ #include "bufferviewfilter.h" +#include + #include "buffermodel.h" #include "client.h" #include "networkmodel.h" @@ -153,9 +155,9 @@ void BufferViewFilter::addBuffer(const BufferId &bufferId) { } void BufferViewFilter::removeBuffer(const QModelIndex &index) { - if(!config()) + if(!config() || !index.isValid() || index.data(NetworkModel::ItemTypeRole) != NetworkModel::BufferItemType) return; - + BufferId bufferId = data(index, NetworkModel::BufferIdRole).value(); config()->requestRemoveBuffer(bufferId); } @@ -280,7 +282,7 @@ void BufferViewFilter::source_rowsInserted(const QModelIndex &parent, int start, void BufferViewFilter::checkPreviousCurrentForRemoval(const QModelIndex ¤t, const QModelIndex &previous) { Q_UNUSED(current); if(previous.isValid()) - qApp->postEvent(this, new CheckRemovalEvent(previous)); + QCoreApplication::postEvent(this, new CheckRemovalEvent(previous)); } void BufferViewFilter::customEvent(QEvent *event) {