8#include "attachmenttemporaryfilesdirs.h"
14using namespace MimeTreeParser;
16class MimeTreeParser::AttachmentTemporaryFilesDirsPrivate
19 AttachmentTemporaryFilesDirsPrivate() =
default;
21 QStringList mTempFiles;
22 QStringList mTempDirs;
23 int mDelayRemoveAll = 10000;
26AttachmentTemporaryFilesDirs::AttachmentTemporaryFilesDirs(
QObject *parent)
28 , d(new AttachmentTemporaryFilesDirsPrivate)
32AttachmentTemporaryFilesDirs::~AttachmentTemporaryFilesDirs() =
default;
34void AttachmentTemporaryFilesDirs::setDelayRemoveAllInMs(
int ms)
36 d->mDelayRemoveAll = (ms < 0) ? 0 : ms;
39void AttachmentTemporaryFilesDirs::removeTempFiles()
41 QTimer::singleShot(d->mDelayRemoveAll,
this, &AttachmentTemporaryFilesDirs::slotRemoveTempFiles);
44void AttachmentTemporaryFilesDirs::forceCleanTempFiles()
50 d->mTempFiles.clear();
51 end = d->mTempDirs.constEnd();
58void AttachmentTemporaryFilesDirs::slotRemoveTempFiles()
60 forceCleanTempFiles();
65void AttachmentTemporaryFilesDirs::addTempFile(
const QString &file)
67 if (!d->mTempFiles.contains(file)) {
68 d->mTempFiles.append(file);
72void AttachmentTemporaryFilesDirs::addTempDir(
const QString &dir)
74 if (!d->mTempDirs.contains(dir)) {
75 d->mTempDirs.append(dir);
79QStringList AttachmentTemporaryFilesDirs::temporaryFiles()
const
84QStringList AttachmentTemporaryFilesDirs::temporaryDirs()
const
89#include "moc_attachmenttemporaryfilesdirs.cpp"
const QList< QKeySequence > & end()