summaryrefslogtreecommitdiffstats
path: root/examples/maildirresource/libmaildir/maildir.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-02-11 17:02:40 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-02-11 17:02:40 +0100
commit7af2d3ac28311917eabd1b7c0ae07fffdf401b2f (patch)
treec362f642a167e6189450aeb370c05f93f361d873 /examples/maildirresource/libmaildir/maildir.cpp
parent4bb71b2142223d4a81a449c6bfcfa22918c6fc90 (diff)
downloadsink-7af2d3ac28311917eabd1b7c0ae07fffdf401b2f.tar.gz
sink-7af2d3ac28311917eabd1b7c0ae07fffdf401b2f.zip
Import new mails as well
Diffstat (limited to 'examples/maildirresource/libmaildir/maildir.cpp')
-rw-r--r--examples/maildirresource/libmaildir/maildir.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/examples/maildirresource/libmaildir/maildir.cpp b/examples/maildirresource/libmaildir/maildir.cpp
index 59e7e5c..8d6de3e 100644
--- a/examples/maildirresource/libmaildir/maildir.cpp
+++ b/examples/maildirresource/libmaildir/maildir.cpp
@@ -22,6 +22,7 @@
22 22
23#include <QDateTime> 23#include <QDateTime>
24#include <QDir> 24#include <QDir>
25#include <QDirIterator>
25#include <QFileInfo> 26#include <QFileInfo>
26#include <QHostInfo> 27#include <QHostInfo>
27#include <QUuid> 28#include <QUuid>
@@ -566,6 +567,18 @@ QDateTime Maildir::lastModified(const QString& key) const
566 return info.lastModified(); 567 return info.lastModified();
567} 568}
568 569
570void Maildir::importNewMails()
571{
572 QDirIterator entryIterator(pathToNew(), QDir::Files);
573 while (entryIterator.hasNext()) {
574 const QString filePath = QDir::fromNativeSeparators(entryIterator.next());
575 QFile file(filePath);
576 if (!file.rename(pathToCurrent() +"/" + entryIterator.fileName())) {
577 qWarning() << "Failed to rename the file: " << file.errorString();
578 }
579 }
580}
581
569QString Maildir::getKeyFromFile(const QString& file) 582QString Maildir::getKeyFromFile(const QString& file)
570{ 583{
571 return Maildir::Private::stripFlags(file.split('/').last()); 584 return Maildir::Private::stripFlags(file.split('/').last());