| 3111 | } |
| 3112 | |
| 3113 | IndexSet * IMAPSession::search(String * folder, IMAPSearchKind kind, String * searchString, ErrorCode * pError) |
| 3114 | { |
| 3115 | IMAPSearchExpression * expr; |
| 3116 | |
| 3117 | expr = NULL; |
| 3118 | switch (kind) { |
| 3119 | case IMAPSearchKindAll: |
| 3120 | { |
| 3121 | expr = IMAPSearchExpression::searchAll(); |
| 3122 | break; |
| 3123 | } |
| 3124 | case IMAPSearchKindFrom: |
| 3125 | { |
| 3126 | expr = IMAPSearchExpression::searchFrom(searchString); |
| 3127 | break; |
| 3128 | } |
| 3129 | case IMAPSearchKindTo: |
| 3130 | { |
| 3131 | expr = IMAPSearchExpression::searchTo(searchString); |
| 3132 | break; |
| 3133 | } |
| 3134 | case IMAPSearchKindCc: |
| 3135 | { |
| 3136 | expr = IMAPSearchExpression::searchCc(searchString); |
| 3137 | break; |
| 3138 | } |
| 3139 | case IMAPSearchKindBcc: |
| 3140 | { |
| 3141 | expr = IMAPSearchExpression::searchBcc(searchString); |
| 3142 | break; |
| 3143 | } |
| 3144 | case IMAPSearchKindRecipient: |
| 3145 | { |
| 3146 | expr = IMAPSearchExpression::searchRecipient(searchString); |
| 3147 | break; |
| 3148 | } |
| 3149 | case IMAPSearchKindSubject: |
| 3150 | { |
| 3151 | expr = IMAPSearchExpression::searchSubject(searchString); |
| 3152 | break; |
| 3153 | } |
| 3154 | case IMAPSearchKindContent: |
| 3155 | { |
| 3156 | expr = IMAPSearchExpression::searchContent(searchString); |
| 3157 | break; |
| 3158 | } |
| 3159 | case IMAPSearchKindBody: |
| 3160 | { |
| 3161 | expr = IMAPSearchExpression::searchBody(searchString); |
| 3162 | break; |
| 3163 | } |
| 3164 | case IMAPSearchKindRead: |
| 3165 | { |
| 3166 | expr = IMAPSearchExpression::searchRead(); |
| 3167 | break; |
| 3168 | } |
| 3169 | case IMAPSearchKindUnread: |
| 3170 | { |
no test coverage detected