本文整理汇总了C++中akonadi::Collection::remoteRevision方法的典型用法代码示例。如果您正苦于以下问题:C++ Collection::remoteRevision方法的具体用法?C++ Collection::remoteRevision怎么用?C++ Collection::remoteRevision使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类akonadi::Collection
的用法示例。
在下文中一共展示了Collection::remoteRevision方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: load
void CollectionInternalsPage::load(const Akonadi::Collection & col)
{
ui.idLabel->setText( QString::number( col.id() ) );
ui.ridEdit->setText( col.remoteId() );
ui.rrevEdit->setText( col.remoteRevision() );
ui.resourceLabel->setText( col.resource() );
ui.contentTypes->setItems( col.contentMimeTypes() );
ui.virtCheck->setChecked( col.isVirtual() );
}
示例2: retrieveItems
void CalendarResource::retrieveItems(const Akonadi::Collection &collection)
{
if (!canPerformTask()) {
return;
}
// https://bugs.kde.org/show_bug.cgi?id=308122: we can only request changes in
// max. last 25 days, otherwise we get an error.
int lastSyncDelta = -1;
if (!collection.remoteRevision().isEmpty()) {
lastSyncDelta = QDateTime::currentDateTimeUtc().toTime_t() - collection.remoteRevision().toUInt();
}
KGAPI2::Job *job = Q_NULLPTR;
if (collection.contentMimeTypes().contains(KCalCore::Event::eventMimeType())) {
EventFetchJob *fetchJob = new EventFetchJob(collection.remoteId(), account(), this);
if (lastSyncDelta > -1 && lastSyncDelta < 25 * 24 * 3600) {
fetchJob->setFetchOnlyUpdated(collection.remoteRevision().toULongLong());
}
if (!Settings::self()->eventsSince().isEmpty()) {
const QDate date = QDate::fromString(Settings::self()->eventsSince(), Qt::ISODate);
fetchJob->setTimeMin(QDateTime(date).toTime_t());
}
job = fetchJob;
} else if (collection.contentMimeTypes().contains(KCalCore::Todo::todoMimeType())) {
TaskFetchJob *fetchJob = new TaskFetchJob(collection.remoteId(), account(), this);
if (lastSyncDelta > -1 && lastSyncDelta < 25 * 25 * 3600) {
fetchJob->setFetchOnlyUpdated(collection.remoteRevision().toULongLong());
}
job = fetchJob;
} else {
itemsRetrieved(Item::List());
return;
}
job->setProperty(COLLECTION_PROPERTY, QVariant::fromValue(collection));
connect(job, &KGAPI2::Job::progress, this, &CalendarResource::emitPercent);
connect(job, &KGAPI2::Job::finished, this, &CalendarResource::slotItemsRetrieved);
}