Originally Posted by
wysota
Show the actual code, please.
localDir = "/home/nn";
QUrl url
("ftp://192.168.1.146");
ftp->connectToHost(url.host(),url.port(21));
ftp->login();
connect(ftp, SIGNAL(commandFinished(int,bool)), this, SLOT(ftpCommandFinished(int,bool)));
localDir = "/home/nn";
QUrl url("ftp://192.168.1.146");
ftp->connectToHost(url.host(),url.port(21));
ftp->login();
connect(ftp, SIGNAL(commandFinished(int,bool)), this, SLOT(ftpCommandFinished(int,bool)));
connect(ftp, SIGNAL(listInfo(QUrlInfo)), this, SLOT(ftpListInfo(QUrlInfo)));
To copy to clipboard, switch view to plain text mode
void MainWindow::ftpCommandFinished(int, bool error)
{
if(ftp
->currentCommand
() == QFtp::ConnectToHost) {
ftp->login();
}
if(ftp
->currentCommand
() == QFtp::Login) {
ftp->list();
}
if(ftp
->currentCommand
() == QFtp::Get) {
file->close();
}
if(ftp
->currentCommand
() == QFtp::List) {
download(listF);
}
}
void MainWindow::ftpCommandFinished(int, bool error)
{
if(ftp->currentCommand() == QFtp::ConnectToHost)
{
ftp->login();
}
if(ftp->currentCommand() == QFtp::Login)
{
ftp->list();
}
if(ftp->currentCommand() == QFtp::Get)
{
file->close();
}
if(ftp->currentCommand() == QFtp::List)
{
download(listF);
}
}
To copy to clipboard, switch view to plain text mode
void MainWindow
::ftpListInfo(QUrlInfo urlInfo
) {
if(urlInfo.isFile() && urlInfo.isReadable())
{
listF.append(urlInfo);
}
}
void MainWindow::ftpListInfo(QUrlInfo urlInfo)
{
if(urlInfo.isFile() && urlInfo.isReadable())
{
listF.append(urlInfo);
}
}
To copy to clipboard, switch view to plain text mode
void MainWindow::download(QList<QUrlInfo> listF)
{
if(urlInfo.isFile() && urlInfo.isReadable())
{
file = new QFile(localDir
+ "/" + urlInfo.
name());
ftp->get(urlInfo.name(), file);
}
}
void MainWindow::download(QList<QUrlInfo> listF)
{
foreach(QUrlInfo urlInfo, listF)
if(urlInfo.isFile() && urlInfo.isReadable())
{
file = new QFile(localDir + "/" + urlInfo.name());
file->open(QIODevice::WriteOnly);
ftp->get(urlInfo.name(), file);
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks