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:
|
||||
▪ 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.
|
||||
|
|
|
@ -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) {
|
||||
qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortColumnFeeds, column);
|
||||
qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortOrderFeeds, order);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue