void EventModel::initialCollectionFetchFinished(KJob *job) { if (job->error()) { kDebug() << "Initial collection fetch failed!"; } else { Akonadi::CollectionFetchJob *cJob = qobject_cast<Akonadi::CollectionFetchJob *>(job); Akonadi::Collection::List collections = cJob->collections(); foreach (const Akonadi::Collection &collection, collections) { m_collections.insert(collection.id(), collection); Akonadi::ItemFetchJob *job = new Akonadi::ItemFetchJob(collection); job->fetchScope().fetchFullPayload(); job->fetchScope().setAncestorRetrieval( Akonadi::ItemFetchScope::Parent ); connect(job, SIGNAL(result(KJob *)), this, SLOT(initialItemFetchFinished(KJob *))); job->start(); } }
void NotesRepository::loadNotes() { //kDebug() << "Loading" << mNotesCollection.statistics().count() << "notes"; // load notes Akonadi::ItemFetchJob *job = new Akonadi::ItemFetchJob(mNotesCollection, this); configureItemFetchScope(job->fetchScope()); connect(job, SIGNAL(itemsReceived(Akonadi::Item::List)), this, SLOT(slotNotesReceived(Akonadi::Item::List))); }
//---------------------------------------------------------------------------- void CollectionMailingListPage::slotDetectMailingList() { if (!mFolder) { return; // in case the folder was just created } qCDebug(KMAIL_LOG) << "Detecting mailing list"; // next try the 5 most recently added messages if (!(mMailingList.features() & MailingList::Post)) { //FIXME not load all folder Akonadi::ItemFetchJob *job = new Akonadi::ItemFetchJob(mFolder->collection(), this); job->fetchScope().fetchPayloadPart(Akonadi::MessagePart::Header); connect(job, &Akonadi::ItemFetchJob::result, this, &CollectionMailingListPage::slotFetchDone); //Don't allow to reactive it mDetectButton->setEnabled(false); } else { mMLId->setText((mMailingList.id().isEmpty() ? i18n("Not available.") : mMailingList.id())); fillEditBox(); } }