Double click on feed/bin open newspaper view.

This commit is contained in:
Martin Rotter 2017-06-16 08:50:56 +02:00
parent a8d99694d6
commit e713ea57b5
3 changed files with 21 additions and 0 deletions

View file

@ -2,6 +2,7 @@
————— —————
Added: 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) ▪ Columns in message list can be hidden/shown/reordered with context menu. (issue #115)
▪ Auto-update notification is now switchable. (issue #119) ▪ 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. ▪ Messages which are not removed or restored are not instantly deleted from list, they are striked-through instead. This is more resource friendly.

View file

@ -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<Message> messages = m_sourceModel->messagesForItem(item);
if (!messages.isEmpty()) {
emit openMessagesInNewspaperView(item, messages);
}
}
}
QTreeView::mouseDoubleClickEvent(event);
}
void FeedsView::saveSortState(int column, Qt::SortOrder order) { void FeedsView::saveSortState(int column, Qt::SortOrder order) {
qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortColumnFeeds, column); qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortColumnFeeds, column);
qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortOrderFeeds, order); qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortOrderFeeds, order);

View file

@ -110,6 +110,8 @@ class FeedsView : public QTreeView {
// Show custom context menu. // Show custom context menu.
void contextMenuEvent(QContextMenuEvent *event); void contextMenuEvent(QContextMenuEvent *event);
void mouseDoubleClickEvent(QMouseEvent *event);
private slots: private slots:
void expandItemDelayed(const QModelIndex &idx); void expandItemDelayed(const QModelIndex &idx);
void markSelectedItemReadStatus(RootItem::ReadStatus read); void markSelectedItemReadStatus(RootItem::ReadStatus read);