summaryrefslogtreecommitdiffstats
path: root/examples/maildirresource/maildirresource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/maildirresource/maildirresource.cpp')
-rw-r--r--examples/maildirresource/maildirresource.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/examples/maildirresource/maildirresource.cpp b/examples/maildirresource/maildirresource.cpp
index d5cc24b..6fd70a0 100644
--- a/examples/maildirresource/maildirresource.cpp
+++ b/examples/maildirresource/maildirresource.cpp
@@ -135,6 +135,8 @@ void MaildirResource::synchronizeFolders(Sink::Storage::Transaction &transaction
135void MaildirResource::synchronizeMails(Sink::Storage::Transaction &transaction, Sink::Storage::Transaction &synchronizationTransaction, const QString &path) 135void MaildirResource::synchronizeMails(Sink::Storage::Transaction &transaction, Sink::Storage::Transaction &synchronizationTransaction, const QString &path)
136{ 136{
137 Trace() << "Synchronizing mails" << path; 137 Trace() << "Synchronizing mails" << path;
138 auto time = QSharedPointer<QTime>::create();
139 time->start();
138 const QByteArray bufferType = ENTITY_TYPE_MAIL; 140 const QByteArray bufferType = ENTITY_TYPE_MAIL;
139 141
140 KPIM::Maildir maildir(path, true); 142 KPIM::Maildir maildir(path, true);
@@ -165,7 +167,9 @@ void MaildirResource::synchronizeMails(Sink::Storage::Transaction &transaction,
165 } 167 }
166 ); 168 );
167 169
170 int count = 0;
168 while (entryIterator->hasNext()) { 171 while (entryIterator->hasNext()) {
172 count++;
169 const QString filePath = QDir::fromNativeSeparators(entryIterator->next()); 173 const QString filePath = QDir::fromNativeSeparators(entryIterator->next());
170 const QString fileName = entryIterator->fileName(); 174 const QString fileName = entryIterator->fileName();
171 const auto remoteId = filePath.toUtf8(); 175 const auto remoteId = filePath.toUtf8();
@@ -192,6 +196,8 @@ void MaildirResource::synchronizeMails(Sink::Storage::Transaction &transaction,
192 196
193 createOrModify(transaction, synchronizationTransaction, *mMailAdaptorFactory, bufferType, remoteId, mail); 197 createOrModify(transaction, synchronizationTransaction, *mMailAdaptorFactory, bufferType, remoteId, mail);
194 } 198 }
199 Trace() << "Synchronized " << count << " mails in " << listingPath << Sink::Log::TraceTime(time->elapsed());
200
195} 201}
196 202
197KAsync::Job<void> MaildirResource::synchronizeWithSource(Sink::Storage &mainStore, Sink::Storage &synchronizationStore) 203KAsync::Job<void> MaildirResource::synchronizeWithSource(Sink::Storage &mainStore, Sink::Storage &synchronizationStore)