Messagelib
8 #include "attachmenttemporaryfilesdirs.h"
14 using namespace MimeTreeParser;
16 class MimeTreeParser::AttachmentTemporaryFilesDirsPrivate
19 AttachmentTemporaryFilesDirsPrivate() =
default;
23 int mDelayRemoveAll = 10000;
26 AttachmentTemporaryFilesDirs::AttachmentTemporaryFilesDirs(
QObject *parent)
28 , d(new AttachmentTemporaryFilesDirsPrivate)
32 AttachmentTemporaryFilesDirs::~AttachmentTemporaryFilesDirs() =
default;
34 void AttachmentTemporaryFilesDirs::setDelayRemoveAllInMs(
int ms)
36 d->mDelayRemoveAll = (ms < 0) ? 0 : ms;
39 void AttachmentTemporaryFilesDirs::removeTempFiles()
41 QTimer::singleShot(d->mDelayRemoveAll,
this, &AttachmentTemporaryFilesDirs::slotRemoveTempFiles);
44 void AttachmentTemporaryFilesDirs::forceCleanTempFiles()
50 d->mTempFiles.clear();
51 end = d->mTempDirs.constEnd();
58 void AttachmentTemporaryFilesDirs::slotRemoveTempFiles()
60 forceCleanTempFiles();
65 void AttachmentTemporaryFilesDirs::addTempFile(
const QString &file)
67 if (!d->mTempFiles.contains(file)) {
68 d->mTempFiles.append(file);
72 void AttachmentTemporaryFilesDirs::addTempDir(
const QString &dir)
74 if (!d->mTempDirs.contains(dir)) {
75 d->mTempDirs.append(dir);
79 QStringList AttachmentTemporaryFilesDirs::temporaryFiles()
const
84 QStringList AttachmentTemporaryFilesDirs::temporaryDirs()
const
bool rmdir(const QString &dirName) const const
const QList< QKeySequence > & end()
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Mar 24 2023 04:08:30 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.