aboutsummaryrefslogtreecommitdiffstats
path: root/src/threaddashboard.cpp
AgeCommit message (Collapse)AuthorFilesLines
12 hoursfeat: show the dashboard when a conversation is selectedDanilo M.1-0/+3
A thread row has no message to render, so the pane shows the conversation instead. A thread of one message still opens its message on one click, and the automatic mark-read is not armed for a row that displays nothing.
13 hoursfeat: add the thread dashboardDanilo M.1-0/+479
A widget over a ThreadDigest: header, tags, counts, the unread list capped with a link to the rest, and an activity sparkline, scrolling under a pinned action strip. It invents no colours. ThreadDigest::unread is QVector<MessageNode> rather than QVector<MessageRef>. The dashboard draws rows for messages it never opens, which is what MessageNode exists for; MessageRef carries only what the pane needs once a message is already open and has no subject, sender or date. The struct's no-file-opening contract still holds, since all four of those fields are served from the notmuch index.