diff options
Diffstat (limited to 'src/mirall/temporarydir.cpp')
-rw-r--r-- | src/mirall/temporarydir.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/mirall/temporarydir.cpp b/src/mirall/temporarydir.cpp new file mode 100644 index 000000000..0a0ac6220 --- /dev/null +++ b/src/mirall/temporarydir.cpp @@ -0,0 +1,35 @@ +#include <cstdlib> +#include <cerrno> +#include <cstring> + +#include <QDebug> + +#include "mirall/temporarydir.h" +#include "mirall/fileutils.h" + +namespace Mirall +{ + +static char dir_template[] = "/tmp/mirall-XXXXXX"; + +TemporaryDir::TemporaryDir() +{ + char *tmp = ::mkdtemp(dir_template); + _path = QString((const char *) tmp); + + //qDebug() << "tmp:" << _path; + //qDebug() << strerror(errno); + +} + +TemporaryDir::~TemporaryDir() +{ + FileUtils::removeDir(_path); +} + +QString TemporaryDir::path() const +{ + return _path; +} + +} |