aboutsummaryrefslogtreecommitdiffstats
path: root/src/notmuchworker.h
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-31 11:44:55 +0100
committerDanilo M. <danix@danix.xyz>2026-10-31 11:44:55 +0100
commit7ef382f7c1ea2dda38f81d007be29ae49612b95f (patch)
tree85e511cd312e932a741c6aeb72db3717db7e35cb /src/notmuchworker.h
parent519ee49584bbbf44b2fb132b598d3dd006056116 (diff)
downloadqtmaildir-7ef382f7c1ea2dda38f81d007be29ae49612b95f.tar.gz
qtmaildir-7ef382f7c1ea2dda38f81d007be29ae49612b95f.zip
feat: apply a tag change to every message a query would move
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Diffstat (limited to 'src/notmuchworker.h')
-rw-r--r--src/notmuchworker.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/notmuchworker.h b/src/notmuchworker.h
index ad5f616..fa223e6 100644
--- a/src/notmuchworker.h
+++ b/src/notmuchworker.h
@@ -232,6 +232,15 @@ public slots:
const QStringList &remove,
const QString &description);
+ /// Applies `+add -remove` to every message the change would move within
+ /// `query` (item 212, a rule applied to existing mail). The query is
+ /// narrowed with SearchTerm::changes() so already-correct messages are
+ /// never written, then the ids go through applyTags(), which reports the
+ /// effective set for undo. Emits nothing when nothing would change.
+ void applyTagsToQuery(const QString &query, const QStringList &add,
+ const QStringList &remove,
+ const QString &description);
+
/// Resolves whole threads to the message ids and file paths they contain.
///
/// Delete thread MOVES every message, and a move needs message ids, which