You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
995 B
39 lines
995 B
15 years ago
|
//
|
||
|
// C++ Implementation: k9tools
|
||
|
//
|
||
|
// Description:
|
||
|
//
|
||
|
//
|
||
|
// Author: Jean-Michel PETIT <k9copy@free.fr>, (C) 2006
|
||
|
//
|
||
|
// Copyright: See COPYING file that comes with this distribution
|
||
|
//
|
||
|
//
|
||
|
#include "k9tools.h"
|
||
|
#include <kstandarddirs.h>
|
||
|
#include <qdir.h>
|
||
|
|
||
|
bool k9Tools::checkProgram(QString _progName) {
|
||
|
return KStandardDirs::findExe( _progName,NULL,false) !=NULL ;
|
||
|
}
|
||
|
|
||
|
void k9Tools::clearOutput(QString name) {
|
||
|
QDir dir(name);
|
||
|
//delete files in directory
|
||
|
QStringList lst = dir.entryList( "*",QDir::Files |QDir::Hidden );
|
||
|
for ( QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) {
|
||
|
//QString c(( *it ).latin1() );
|
||
|
dir.remove (*it);
|
||
|
}
|
||
|
//scanning subdir
|
||
|
QStringList lstdir = dir.entryList( "*",QDir::Dirs );
|
||
|
for ( QStringList::Iterator it = lstdir.begin(); it != lstdir.end(); ++it ) {
|
||
|
QString c=*it;
|
||
|
if ((c!=".") && c!="..") {
|
||
|
clearOutput(dir.absFilePath(c));
|
||
|
dir.rmdir(c);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|