misc.cpp
changeset 164 d442a66e9121
parent 163 30b22f7bd009
child 166 325958acb69b
     1.1 --- a/misc.cpp	Mon Sep 12 19:52:51 2005 +0000
     1.2 +++ b/misc.cpp	Thu Sep 22 12:14:23 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();