void Transform::deleteRecursively(Transform * const _node){ while (_node->children.size() > 0){ Transform * t = _node->children.back()->asTransform(); if(t != nullptr){ deleteRecursively(t); } _node->children.pop_back(); } delete _node; }
void Tools::deleteRecursively(const QString &folderOrFile) { if (folderOrFile.isEmpty()) return; QFileInfo fileInfo(folderOrFile); if (fileInfo.isDir()) { // Delete the child files: QDir dir(folderOrFile, QString::null, QDir::Name | QDir::IgnoreCase, QDir::TypeMask | QDir::Hidden); QStringList list = dir.entryList(); for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) if ( *it != "." && *it != ".." ) deleteRecursively(folderOrFile + "/" + *it); // And then delete the folder: dir.rmdir(folderOrFile); } else // Delete the file: QFile::remove(folderOrFile); }
void Tools::deleteRecursively(const QString &folderOrFile) { if (folderOrFile.isEmpty()) return; QFileInfo fileInfo(folderOrFile); if (fileInfo.isDir()) { // Delete the child files: QDir dir(folderOrFile, QString::null, QDir::Name | QDir::IgnoreCase, QDir::TypeMask | QDir::Hidden); QStringList list = dir.entryList(); for (QStringList::Iterator it = list.begin(); it != list.end(); ++it) if (*it != "." && *it != "..") deleteRecursively(folderOrFile + "/" + *it); // And then delete the folder: dir.rmdir(folderOrFile); } else // Delete the file: QFile::remove(folderOrFile); #ifdef HAVE_NEPOMUK //The file/dir is deleted; now deleting the Metadata in Nepomuk DEBUG_WIN << "NepomukIntegration: Deleting File[" + folderOrFile + "]:"; // <font color=red>Updating Metadata</font>!"; nepomukIntegration::deleteMetadata(folderOrFile); #endif }