diff options
Diffstat (limited to 'src/core/imap/MCIMAPSession.cpp')
-rw-r--r-- | src/core/imap/MCIMAPSession.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/core/imap/MCIMAPSession.cpp b/src/core/imap/MCIMAPSession.cpp index a5a5e06c..8491176f 100644 --- a/src/core/imap/MCIMAPSession.cpp +++ b/src/core/imap/MCIMAPSession.cpp @@ -3142,6 +3142,56 @@ IndexSet * IMAPSession::search(String * folder, IMAPSearchKind kind, String * se expr = IMAPSearchExpression::searchContent(searchString); break; } + case IMAPSearchKindRead: + { + expr = IMAPSearchExpression::searchRead(); + break; + } + case IMAPSearchKindUnread: + { + expr = IMAPSearchExpression::searchUnread(); + break; + } + case IMAPSearchKindFlagged: + { + expr = IMAPSearchExpression::searchFlagged(); + break; + } + case IMAPSearchKindUnflagged: + { + expr = IMAPSearchExpression::searchUnflagged(); + break; + } + case IMAPSearchKindAnswered: + { + expr = IMAPSearchExpression::searchAnswered(); + break; + } + case IMAPSearchKindUnanswered: + { + expr = IMAPSearchExpression::searchUnanswered(); + break; + } + case IMAPSearchKindDraft: + { + expr = IMAPSearchExpression::searchDraft(); + break; + } + case IMAPSearchKindUndraft: + { + expr = IMAPSearchExpression::searchUndraft(); + break; + } + case IMAPSearchKindDeleted: + { + expr = IMAPSearchExpression::searchDeleted(); + break; + } + case IMAPSearchKindSpam: + { + expr = IMAPSearchExpression::searchSpam(); + break; + } default: { MCAssert(0); |