diff --git a/resources/text/CHANGELOG b/resources/text/CHANGELOG index f01be4763..76af129c5 100755 --- a/resources/text/CHANGELOG +++ b/resources/text/CHANGELOG @@ -2,6 +2,7 @@ ————— Added: +▪ Double mouse click on feed or recycle bin items in feeds list now opens all messages of the item in newspaper mode. ▪ Columns in message list can be hidden/shown/reordered with context menu. (issue #115) ▪ Auto-update notification is now switchable. (issue #119) ▪ Messages which are not removed or restored are not instantly deleted from list, they are striked-through instead. This is more resource friendly. diff --git a/src/gui/feedsview.cpp b/src/gui/feedsview.cpp index a56bf8600..f8f64e9ef 100755 --- a/src/gui/feedsview.cpp +++ b/src/gui/feedsview.cpp @@ -505,6 +505,24 @@ void FeedsView::contextMenuEvent(QContextMenuEvent *event) { } } +void FeedsView::mouseDoubleClickEvent(QMouseEvent *event) { + QModelIndex idx = indexAt(event->pos()); + + if (idx.isValid()) { + RootItem *item = m_sourceModel->itemForIndex(m_proxyModel->mapToSource(idx)); + + if (item->kind() == RootItemKind::Feed || item->kind() == RootItemKind::Bin) { + const QList messages = m_sourceModel->messagesForItem(item); + + if (!messages.isEmpty()) { + emit openMessagesInNewspaperView(item, messages); + } + } + } + + QTreeView::mouseDoubleClickEvent(event); +} + void FeedsView::saveSortState(int column, Qt::SortOrder order) { qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortColumnFeeds, column); qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortOrderFeeds, order); diff --git a/src/gui/feedsview.h b/src/gui/feedsview.h index 111514a39..c5e98d850 100755 --- a/src/gui/feedsview.h +++ b/src/gui/feedsview.h @@ -110,6 +110,8 @@ class FeedsView : public QTreeView { // Show custom context menu. void contextMenuEvent(QContextMenuEvent *event); + void mouseDoubleClickEvent(QMouseEvent *event); + private slots: void expandItemDelayed(const QModelIndex &idx); void markSelectedItemReadStatus(RootItem::ReadStatus read);