X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.cpp;h=180db0da1c658a6af9384ce0a926872fc44ed571;hp=c168eaaa0112d37ef43f1cf17d2376454c4ae855;hb=29b3fd2d4ee33d8bc72ef28982e5a6e963892991;hpb=d54beb43e2714e0c035271bc3f32fc869551c6cb diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index c168eaaa..180db0da 100644 --- a/src/uisupport/bufferview.cpp +++ b/src/uisupport/bufferview.cpp @@ -191,10 +191,10 @@ void BufferView::joinChannel(const QModelIndex &index) { } void BufferView::keyPressEvent(QKeyEvent *event) { - if(event->key() == Qt::Key_Backspace || event->key() == Qt::Key_Delete) { + if((event->key() == Qt::Key_Backspace || event->key() == Qt::Key_Delete) && !selectionModel()->selectedIndexes().isEmpty()) { event->accept(); QModelIndex index = selectionModel()->selectedIndexes().first(); - if(index.isValid()) { + if(index.isValid() && index.data(NetworkModel::ItemTypeRole) == NetworkModel::BufferItemType) { emit removeBuffer(index); } }