нужно на ftp сервере рекурсивно пройтись по директориям. написал примерно такой алгоритм
func(QString subdir)
{
ftp->cd(subdir)
QList = listofdir();
foreach (QString i, QList)
{
func(i);
}
toParentDir();
но возникает проблема. когда я в цикле вызываю функцию, как я понял, он не ждет ее завершения и вызывает другую и получается что в функции, которая вызывает раньше не успевает проработать toParentDir() и все рушится... Подскажите, как делать правильно?