Double click on feed/bin open newspaper view.
This commit is contained in:
parent
a8d99694d6
commit
e713ea57b5
3 changed files with 21 additions and 0 deletions
|
@ -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.
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue