diff options
Diffstat (limited to 'examples/maildirresource/libmaildir/maildir.cpp')
-rw-r--r-- | examples/maildirresource/libmaildir/maildir.cpp | 13 |
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 | ||
570 | void 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 | |||
569 | QString Maildir::getKeyFromFile(const QString& file) | 582 | QString Maildir::getKeyFromFile(const QString& file) |
570 | { | 583 | { |
571 | return Maildir::Private::stripFlags(file.split('/').last()); | 584 | return Maildir::Private::stripFlags(file.split('/').last()); |