aboutsummaryrefslogtreecommitdiffstats
path: root/src/threadlistmodel.h
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-03 17:20:55 +0200
committerDanilo M. <danix@danix.xyz>2026-08-03 17:20:55 +0200
commitfc815cb05c980161cb7e32c6421060a44e71c228 (patch)
tree305c0e3d8af9905a06c95d8d72428e6665991721 /src/threadlistmodel.h
parent7f505624b1f385a89c9ff32e15f4d4e68595e5b8 (diff)
parentabed584d02fdd89a22b37ef3da0b41f8d77f48b8 (diff)
downloadqtmaildir-fc815cb05c980161cb7e32c6421060a44e71c228.tar.gz
qtmaildir-fc815cb05c980161cb7e32c6421060a44e71c228.zip
Merge branch 'feature/attachments'
Attachments become reachable: a paperclip column marks the threads that carry one, and the message pane's attachment bar, an empty placeholder since it was written, now lists them with save and save-all. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'src/threadlistmodel.h')
-rw-r--r--src/threadlistmodel.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/threadlistmodel.h b/src/threadlistmodel.h
index 7ed8fef..ab9378e 100644
--- a/src/threadlistmodel.h
+++ b/src/threadlistmodel.h
@@ -36,7 +36,11 @@ public:
/// under the message pane, and the account tag renders as a chip in front
/// of the subject.
enum Column {
- DateColumn = 0,
+ /// A paperclip when the thread has an attachment, so it is visible
+ /// without opening the thread. Icon only and deliberately narrow;
+ /// it carries no text.
+ AttachmentColumn = 0,
+ DateColumn,
AuthorsColumn,
SubjectColumn,
ColumnCount,
@@ -64,6 +68,10 @@ public:
/// Muted rather than saturated: a bulk delete paints every selected row,
/// and a wall of pure red is harder to read than the list it replaces.
/// Exposed so a test names the same colour the model uses.
+ /// The character shown in AttachmentColumn for a thread that has one.
+ /// A paperclip when the system font can draw it, "*" otherwise.
+ static QString attachmentGlyph();
+
static QColor deletedColour();
static QColor spamColour();