Russian Qt Forum

Qt => Работа с сетью => Тема начата: Ovoshlook от Июнь 18, 2011, 16:27



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

что я не правильно делаю?


Название: Re: Не хочет удалть директорию
Отправлено: Ovoshlook от Июнь 18, 2011, 18:03
Добавляю. После того как старует команда List, дебаг показывает что вообще в слот ftpClient::ftpLogin вообще обращения нет... Собственно почему? непонятно. Объясните пожалуйста что я делаю не так? И сто нужно сделать чтобы было так)) Спасибо заранее за ответы.


Название: Re: Не хочет удалть директорию
Отправлено: Ovoshlook от Июнь 18, 2011, 19:07
Разобрался сам. вопрос снят