diff options
Diffstat (limited to 'src/notmuchworker.h')
| -rw-r--r-- | src/notmuchworker.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/notmuchworker.h b/src/notmuchworker.h index 2dd766f..b3fbed3 100644 --- a/src/notmuchworker.h +++ b/src/notmuchworker.h @@ -130,6 +130,14 @@ public slots: /// refreshing one nobody is looking at is work for nothing. void requestCounts(const QStringList &queries, quint64 generation); + /// Message counts for each query, positionally paired with the input. + /// + /// Beside requestCounts rather than replacing it: that one counts THREADS, + /// which is right for the placeholder pane because a click there produces + /// thread rows. A tagging rule tags messages, so a thread count would + /// understate any rule matching part of a large thread. + void requestMessageCounts(const QStringList &queries, quint64 generation); + /// Database-level facts for the Maildir overview (item 34): total messages, /// total threads, and the number of tags. /// @@ -158,6 +166,11 @@ signals: /// positional correspondence the caller relies on always holds. void countsReady(const QVector<int> &counts, quint64 generation); + /// The same positional contract as countsReady, over messages rather than + /// threads. A dry run over tagging rules pairs these with its own rules by + /// index, so an entry is never dropped. + void messageCountsReady(const QVector<int> &counts, quint64 generation); + /// Fields left at -1 are ones notmuch could not answer, which the dialog /// renders as unknown rather than as zero. void databaseStatsReady(const DatabaseStats &stats, quint64 generation); |
