summaryrefslogtreecommitdiffstats
path: root/examples/maildirresource/libmaildir/maildir.cpp
diff options
context:
space:
mode:
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());