Собственно балуюсь с Ftp клиентом
Делю вот что: 
Логинюсь
Создаю директорию
Смотрю лист.
Если директория создана, то поднимаю флаг
Если флаг поднят, то удаляю директорию
void ftpClient::ftpConnectToLogin()
{
    ftp=new QFtp;
    connect(ftp, SIGNAL(commandFinished(int,bool)),this, SLOT(ftpCommandLoggedin()));
    connect(ftp, SIGNAL(listInfo(QUrlInfo)),this, SLOT(ftpLogin(QUrlInfo)));
    ftp->connectToHost(GlobalVaribles::IPString,21);
    ftp->login(GlobalVaribles::LoginString,GlobalVaribles::PasswordString);
}
void ftpClient::ftpCommandLoggedin()
{
    if (ftp->currentCommand()==QFtp::Login) ftp->mkdir("NewDir");
    
   
    if (ftp->currentCommand()==QFtp::Mkdir)  ftp->list();
   
    if (ftp->currentCommand()==QFtp::List)
    {
        if (GlobalVaribles::flag)
        ftp->rmdir("NewDir");
    }
}
//-----------------------------------------------------------------------------------------------------//
void ftpClient::ftpLogin(const QUrlInfo &urlInfo)
{
    if ((urlInfo.isDir())&&(urlInfo.name()=="NewDir"))   GlobalVaribles::flag=true;
    
    else  GlobalVaribles::flag=false;
    
}
Собственно после того как зодается дирректория, в логах сервера видо что происходит вызов команды list.
Ну на этом все и заканчивается.... Дебагом проходился, флаг не поднимается почему то, хотя директория создается...
что я не правильно делаю?