1.1 --- a/misc.cpp Mon Sep 12 19:52:51 2005 +0000
1.2 +++ b/misc.cpp Thu Sep 22 12:56:05 2005 +0000
1.3 @@ -2,6 +2,7 @@
1.4
1.5 #include <qregexp.h>
1.6 #include <qpoint.h>
1.7 +#include <stdlib.h>
1.8
1.9 #include "misc.h"
1.10
1.11 @@ -123,8 +124,29 @@
1.12 return d;
1.13 }
1.14
1.15 +QString makeUniqueDir (QString s)
1.16 +{
1.17 + char *p;
1.18 + int bytes=s.length();
1.19 + p=(char*) malloc (bytes+1);
1.20 + int i;
1.21 + for (i=0;i<bytes;i++)
1.22 + p[i]=s.at(i).latin1();
1.23 + p[bytes]=0;
1.24 + QString r=mkdtemp (p);
1.25 + free (p);
1.26 + return r;
1.27 +}
1.28 +
1.29 void removeDir(QDir d)
1.30 {
1.31 + if (d.path().left(4)!="/tmp")
1.32 + {
1.33 + // FIXME testing
1.34 + qWarning ("misc.cpp::removeDir should remove "+d.path()+" - aborted.");
1.35 + return;
1.36 + }
1.37 +
1.38 // Traverse directories
1.39 d.setFilter( QDir::Dirs| QDir::Hidden | QDir::NoSymLinks );
1.40 const QFileInfoList *dirlist = d.entryInfoList();