KIMAP
10 #include "kimap_export.h"
14 #include <QSharedDataPointer>
24 class SearchJobPrivate;
34 enum Relation { And, Or };
36 enum SearchKey { All, Bcc, Body, Cc, From,
Subject, Text, To, Keyword };
38 enum BooleanSearchKey { New, Old, Recent, Seen, Draft, Deleted, Flagged, Answered };
40 enum DateSearchKey { Before, On, Since, SentBefore, SentOn, SentSince };
41 enum NumberSearchKey { Larger, Smaller };
42 enum SequenceSearchKey { Uid, SequenceNumber };
48 Term(BooleanSearchKey key);
49 Term(DateSearchKey key,
const QDate &date);
50 Term(NumberSearchKey key,
int value);
57 bool operator==(
const Term &other)
const;
59 [[nodiscard]]
bool isNull()
const;
61 Term &setFuzzy(
bool fuzzy);
62 Term &setNegated(
bool negated);
71 class KIMAP_EXPORT SearchJob :
public Job
74 Q_DECLARE_PRIVATE(SearchJob)
76 friend class SessionPrivate;
79 enum SearchLogic { And = 0, Or, Not };
117 explicit SearchJob(
Session *session);
118 ~SearchJob()
override;
120 void setUidBased(
bool uidBased);
121 bool isUidBased()
const;
139 KIMAP_DEPRECATED
void addSearchCriteria(SearchCriteria criteria);
149 KIMAP_DEPRECATED
void addSearchCriteria(SearchCriteria criteria,
const QByteArray &argument);
159 KIMAP_DEPRECATED
void addSearchCriteria(SearchCriteria criteria,
int argument);
169 KIMAP_DEPRECATED
void addSearchCriteria(SearchCriteria criteria,
const QDate &argument);
177 KIMAP_DEPRECATED
void addSearchCriteria(
const QByteArray &searchCriteria);
184 KIMAP_DEPRECATED
void setSearchLogic(SearchLogic logic);
191 void setTerm(
const Term &);
194 void doStart()
override;
195 void handleResponse(
const Response &response)
override;
Represents a set of natural numbers (1->∞) in a as compact as possible form.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Dec 3 2023 03:51:44 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.