diff --git a/src/plugins/bookmarks/bookmarkmanager.cpp b/src/plugins/bookmarks/bookmarkmanager.cpp index e77e53d7929..73373051c0a 100644 --- a/src/plugins/bookmarks/bookmarkmanager.cpp +++ b/src/plugins/bookmarks/bookmarkmanager.cpp @@ -219,6 +219,8 @@ BookmarkView::BookmarkView(QWidget *parent) : connect(this, SIGNAL(clicked(QModelIndex)), this, SLOT(gotoBookmark(QModelIndex))); + connect(this, SIGNAL(activated(QModelIndex)), + this, SLOT(gotoBookmark(QModelIndex))); ICore::addContextObject(m_bookmarkContext); @@ -280,6 +282,16 @@ void BookmarkView::removeBookmark(const QModelIndex& index) m_manager->removeBookmark(bm); } +void BookmarkView::keyPressEvent(QKeyEvent *event) +{ + if (event->key() == Qt::Key_Delete) { + removeBookmark(currentIndex()); + event->accept(); + return; + } + QListView::keyPressEvent(event); +} + void BookmarkView::removeAll() { const QString key = QLatin1String("Bookmarks.DontAskAgain"); diff --git a/src/plugins/bookmarks/bookmarkmanager.h b/src/plugins/bookmarks/bookmarkmanager.h index 6bf8d6d7c11..7727dc49237 100644 --- a/src/plugins/bookmarks/bookmarkmanager.h +++ b/src/plugins/bookmarks/bookmarkmanager.h @@ -161,6 +161,7 @@ protected slots: protected: void contextMenuEvent(QContextMenuEvent *event); void removeBookmark(const QModelIndex &index); + void keyPressEvent(QKeyEvent *event); private: BookmarkContext *m_bookmarkContext; QModelIndex m_contextMenuIndex;