aboutsummaryrefslogtreecommitdiffstats
path: root/src/threadlistmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/threadlistmodel.cpp')
-rw-r--r--src/threadlistmodel.cpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/threadlistmodel.cpp b/src/threadlistmodel.cpp
index ddddf0b..fd4899b 100644
--- a/src/threadlistmodel.cpp
+++ b/src/threadlistmodel.cpp
@@ -1050,73 +1050,6 @@ MessageNode ThreadListModel::messageById(const QString &messageId) const
return {};
}
-ActionScope ThreadListModel::messageScopeFor(
- const QModelIndexList &selection) const
-{
- ActionScope scope;
-
- for (const QModelIndex &index : selection) {
- QString messageId;
- if (isMessageRow(index)) {
- messageId = messageAt(index).messageId;
- } else {
- if (index.row() < 0 || index.row() >= m_threads.size())
- continue;
- // The message the CARD displays, which the query already named.
- // Not the loaded children: a thread the user never expanded still
- // shows its first message, and this must work without one.
- messageId = m_threads.at(index.row()).summary.firstMessageId;
- }
-
- // Skipped rather than widened. Falling back to the thread here would
- // silently act on messages the row does not display, which is the
- // behaviour item 108 removed.
- if (messageId.isEmpty() || scope.messageIds.contains(messageId))
- continue;
-
- scope.messageIds.append(messageId);
- scope.messageCount += 1;
- }
-
- return scope;
-}
-
-ActionScope ThreadListModel::scopeFor(const QModelIndexList &selection) const
-{
- ActionScope scope;
-
- for (const QModelIndex &index : selection) {
- if (isMessageRow(index)) {
- const MessageNode node = messageAt(index);
- if (node.messageId.isEmpty()
- || scope.messageIds.contains(node.messageId))
- continue;
- scope.messageIds.append(node.messageId);
- scope.messageCount += 1;
- continue;
- }
-
- if (index.row() < 0 || index.row() >= m_threads.size())
- continue;
-
- const ThreadSummary &summary = m_threads.at(index.row()).summary;
- if (scope.threadIds.contains(summary.threadId))
- continue;
-
- scope.threadIds.append(summary.threadId);
-
- // totalCount, not the loaded children: a thread that was never expanded
- // still has all of its messages, and counting only what happens to be
- // on screen would understate what the action does. Floored at 1, since
- // a summary with no count still stands for at least the message that
- // produced it.
- scope.messageCount += qMax(1, summary.totalCount);
- scope.wholeThread = true;
- }
-
- return scope;
-}
-
ActionScope ThreadListModel::scopeForSelection(
const QModelIndexList &selection) const
{