t.commit();
+ QStringList watchedDirectories = db->getWatchedDirectories(MyList::instance()->hostId());
+
while (q.next())
{
QSqlRecord r = q.record();
dir.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);
while (!dir.count())
{
+ for (const QString &path : watchedDirectories)
+ {
+ QDir watchedDirectory(path);
+ if (dir.canonicalPath() == watchedDirectory.canonicalPath())
+ goto endDirRemove;
+ }
// QDir::rmdir only removes empty directories
if (!dir.rmdir(dir.canonicalPath()))
{
if (!dir.cdUp())
break;
}
+endDirRemove: ;
}
emit renameBatchFinished();