diff options
| author | Danilo M. <danix@danix.xyz> | 2026-10-31 11:44:55 +0100 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-10-31 11:44:55 +0100 |
| commit | 7ef382f7c1ea2dda38f81d007be29ae49612b95f (patch) | |
| tree | 85e511cd312e932a741c6aeb72db3717db7e35cb /src/notmuchworker.h | |
| parent | 519ee49584bbbf44b2fb132b598d3dd006056116 (diff) | |
| download | qtmaildir-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.h | 9 |
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 |
