bool TextEdit::removeDir(const QString dirName){ QDir dir(dirName); if(dir.exists()){ QStringList files_list=dir.entryList(QDir::Files|QDir::Dirs); for (QStringList::Iterator it = files_list.begin(); it != files_list.end(); ++it){ if( ((*it)==".")||((*it)=="..")) continue; QFileInfo fi=QFileInfo(dirName+"/"+(*it)); if(fi.isFile()==true){ QFile file; if(!file.remove(dirName+"/"+(*it))) return false; } else { if(!removeDir(dirName+"/"+(*it))) return false; } }//функция заточена под Unix/Linux - эта строка удаляет каталог, если он не содержит файлов (любых) if(system(QString("rmdir ")+"\""+(const char*)dirName.local8Bit()+"\"")!=0) return false; } return true;}