Собственно балуюсь с 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.
Ну на этом все и заканчивается.... Дебагом проходился, флаг не поднимается почему то, хотя директория создается...
что я не правильно делаю?