Akonadi
itemmodifyjob.cpp
76 void ItemModifyJobPrivate::doUpdateItemRevision(Akonadi::Item::Id itemId, int oldRevision, int newRevision)
213 const AttributeStorage &attributeStorage = ItemChangeLog::instance()->attributeStorage(item.d_ptr);
224 cmd->setAttributes(ProtocolHelper::attributesToProtocol(attributeStorage.modifiedAttributes()));
228 if (cmd->modifiedParts() == Protocol::ModifyItemsCommand::None && mParts.isEmpty() && !cmd->invalidateCache()) {
bool isNull() const const
bool isEmpty() const const
bool doHandleResponse(qint64 tag, const Protocol::CommandPtr &response) override
This method should be reimplemented in the concrete jobs in case you want to handle incoming data.
Definition: itemmodifyjob.cpp:266
QString fromUtf8(const char *str, int size)
void setErrorText(const QString &errorText)
Q_SCRIPTABLE Q_NOREPLY void start()
void reserve(int size)
void setUpdateGid(bool update)
Sets whether the GID shall be updated either from the gid parameter or by extracting it from the payl...
Definition: itemmodifyjob.cpp:370
T & first()
int size() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Item item() const
Returns the modified and stored item including the changed revision number.
Definition: itemmodifyjob.cpp:400
void setModificationTime(const QDateTime &datetime)
Sets the timestamp of the last modification of this item.
Definition: item.cpp:225
const char * what() const noexcept override
Returns the error message associated with this exception.
Definition: exception.cpp:65
Job that modifies an existing item in the Akonadi storage.
Definition: itemmodifyjob.h:81
bool isEmpty() const const
Base class for exceptions used by the Akonadi library.
Definition: exceptionbase.h:29
QueuedConnection
void setIgnorePayload(bool ignore)
Sets whether the payload of the modified item shall be omitted from transmission to the Akonadi stora...
Definition: itemmodifyjob.cpp:346
void disableRevisionCheck()
Disables the check of the revision number.
Definition: itemmodifyjob.cpp:386
bool ignorePayload() const
Returns whether the payload of the modified item shall be omitted from transmission to the Akonadi st...
Definition: itemmodifyjob.cpp:363
QString payloadPath() const
Returns path to the payload file set by setPayloadPath()
Definition: item.cpp:516
virtual qint64 size() const const override
unsigned int version()
virtual bool doHandleResponse(qint64 tag, const Protocol::CommandPtr &response)
This method should be reimplemented in the concrete jobs in case you want to handle incoming data.
Definition: job.cpp:381
void disableAutomaticConflictHandling()
Disables the automatic handling of conflicts.
Definition: itemmodifyjob.cpp:393
void doStart() override
This method must be reimplemented in the concrete jobs.
Definition: itemmodifyjob.cpp:244
bool invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericReturnArgument ret, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9)
QSet::iterator insert(const T &value)
void emitResult()
int error() const
QSet< QByteArray > loadedPayloadParts() const
Returns the list of loaded payload parts.
Definition: item.cpp:288
ItemModifyJob(const Item &item, QObject *parent=nullptr)
Creates a new item modify job.
Definition: itemmodifyjob.cpp:100
Item::List items() const
Returns the modified and stored items including the changed revision number.
Definition: itemmodifyjob.cpp:408
void setError(int errorCode)
QString message
bool isEmpty() const const
Q_D(Todo)
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu Jun 30 2022 03:51:46 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu Jun 30 2022 03:51:46 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.