Akonadi
itemretriever.cpp
35 ItemRetriever::ItemRetriever(ItemRetrievalManager &manager, Connection *connection, const CommandContext &context)
141 qb.addJoin(QueryBuilder::InnerJoin, Collection::tableName(), PimItem::collectionIdFullColumnName(), Collection::idFullColumnName());
143 qb.addJoin(QueryBuilder::LeftJoin, Part::tableName(), PimItem::idFullColumnName(), Part::pimItemIdFullColumnName());
146 partTypeJoinCondition.addColumnCondition(Part::partTypeIdFullColumnName(), Query::Equals, PartType::idFullColumnName());
150 partTypeJoinCondition.addValueCondition(PartType::nsFullColumnName(), Query::Equals, QStringLiteral("PLD"));
174 qb.addValueCondition(PimItem::datetimeFullColumnName(), Query::GreaterOrEqual, mChangedSince.toUTC());
199 bool ItemRetriever::runItemRetrievalRequests(std::list<ItemRetrievalRequest> requests) // clazy:exclude=function-args-by-ref
206 [this, &eventLoop, &pendingRequests](const ItemRetrievalResult &result) { // clazy:exclude=lambda-in-connect
207 const auto requestId = std::find(pendingRequests.begin(), pendingRequests.end(), result.request.id);
259 std::optional<ItemRetriever::PreparedRequests> ItemRetriever::prepareRequests(QSqlQuery &query, const QByteArrayList &parts)
418 qb.addJoin(QueryBuilder::InnerJoin, PimItem::tableName(), Part::pimItemIdFullColumnName(), PimItem::idFullColumnName());
Query::Condition conditionFromFqNames(const QStringList &fqNames)
Returns a query condition that matches the given part type list.
Definition: parttypehelper.cpp:56
bool isEmpty() const const
void scopeToQuery(const Scope &scope, const CommandContext &context, QueryBuilder &qb)
Add conditions to qb for the given item operation scope scope.
Definition: itemqueryhelper.cpp:111
QString fromUtf8(const char *str, int size)
Q_EMITQ_EMIT
QVector::iterator begin()
void append(const T &value)
void push_back(const T &value)
QHash::iterator find(const Key &key)
int exec(QEventLoop::ProcessEventsFlags flags)
void itemSetToQuery(const ImapSet &set, QueryBuilder &qb, const Collection &collection=Collection())
Add conditions to qb for the given item set set.
Definition: itemqueryhelper.cpp:21
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void exit(int returnCode)
QHash::iterator insert(const Key &key, const T &value)
void addJoin(JoinType joinType, const QString &table, const Query::Condition &condition)
Join a table to the query.
Definition: querybuilder.cpp:133
KSERVICE_EXPORT KService::List query(FilterFunc filterFunc)
void setCollection(const Collection &collection, bool recursive=true)
Retrieve all items in the given collection.
Definition: itemretriever.cpp:100
Manages and processes item retrieval requests.
Definition: itemretrievalmanager.h:46
void quit()
bool removeOne(const T &value)
virtual void requestItemDelivery(ItemRetrievalRequest request)
Added for convenience.
Definition: itemretrievalmanager.cpp:102
void addValueCondition(const QString &column, CompareOperator op, const QVariant &value)
Add a WHERE condition which compares a column with a given value.
Definition: query.cpp:12
bool startsWith(const QByteArray &ba) const const
bool contains(const T &value) const const
void addColumnCondition(const QString &column, CompareOperator op, const QString &column2)
Add a WHERE condition which compares a column with another column.
Definition: query.cpp:22
void addValueCondition(const QString &column, Query::CompareOperator op, const QVariant &value, ConditionType type=WhereCondition)
Add a WHERE or HAVING condition which compares a column with a given value.
Definition: querybuilder.cpp:154
void insert(int i, const T &value)
QDateTime toUTC() const const
QVector::iterator end()
void setScope(const Scope &scope)
Retrieve all items matching the given item scope.
Definition: itemretriever.cpp:107
Helper class for creating and executing database SELECT queries.
Definition: selectquerybuilder.h:19
void clear()
Details of a single item retrieval request.
Definition: itemretrievalrequest.h:23
QSet::iterator end()
bool isValid() const const
QVector::iterator erase(QVector::iterator begin, QVector::iterator end)
QSet::iterator insert(const T &value)
QList::iterator begin()
Helper class for retrieving missing items parts from remote resources.
Definition: itemretriever.h:38
QList::iterator end()
An Connection represents one connection of a client to the server.
Definition: connection.h:46
T value(int i) const const
bool verify(Part &part)
Verifies and if necessary fixes the external reference of this part.
Definition: parthelper.cpp:164
Helper class to construct arbitrary SQL queries.
Definition: querybuilder.h:31
const QObjectList & children() const const
QHash::iterator end()
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Jan 27 2023 07:39:51 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Jan 27 2023 07:39:51 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.