X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferviewfilter.cpp;h=59dd184f7ec5d210b1bceca39e1f3dd7b00690b2;hp=ec6a56e415ef1383be2f8583bb5bd647061dd0e2;hb=29b3fd2d4ee33d8bc72ef28982e5a6e963892991;hpb=d54beb43e2714e0c035271bc3f32fc869551c6cb;ds=sidebyside diff --git a/src/uisupport/bufferviewfilter.cpp b/src/uisupport/bufferviewfilter.cpp index ec6a56e4..59dd184f 100644 --- a/src/uisupport/bufferviewfilter.cpp +++ b/src/uisupport/bufferviewfilter.cpp @@ -18,10 +18,10 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#include - #include "bufferviewfilter.h" +#include + #include "buffermodel.h" #include "client.h" #include "networkmodel.h" @@ -155,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); } @@ -282,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()) - QCoreApplication::instance()->postEvent(this, new CheckRemovalEvent(previous)); + QCoreApplication::postEvent(this, new CheckRemovalEvent(previous)); } void BufferViewFilter::customEvent(QEvent *event) {