Created class to simplify temp directory management

This commit is contained in:
"Jean-Francois Dockes ext:(%22)
2010-07-24 12:08:06 +02:00
parent 7d9bf74a3a
commit 6aeef686fc
15 changed files with 163 additions and 145 deletions
+3 -7
View File
@@ -763,7 +763,7 @@ class LoadThread : public QThread {
Rcl::Doc& out;
const Rcl::Doc& idoc;
string filename;
string tmpdir;
TempDir tmpdir;
int loglevel;
public:
string missing;
@@ -773,18 +773,14 @@ class LoadThread : public QThread {
loglevel = DebugLog::getdbl()->getlevel();
}
~LoadThread() {
if (tmpdir.length()) {
wipedir(tmpdir);
rmdir(tmpdir.c_str());
}
}
virtual void run() {
DebugLog::getdbl()->setloglevel(loglevel);
string reason;
if (!maketmpdir(tmpdir, reason)) {
if (!tmpdir.ok()) {
QMessageBox::critical(0, "Recoll",
Preview::tr("Cannot create temporary directory"));
LOGERR(("Preview: %s\n", reason.c_str()));
LOGERR(("Preview: %s\n", tmpdir.getreason().c_str()));
*statusp = -1;
return;
}