Here's a minimal example listing contents of ftp.trolltech.com root dir:
// main.cpp
#include <QCoreApplication>
#include <QDebug>
#include <QFtp>
{
Q_OBJECT
public:
{
}
protected slots:
void doListInfo(const QUrlInfo& info)
{
qDebug() << info.name();
}
};
int main(int argc, char* argv[])
{
Ftp ftp;
ftp.connectToHost("ftp.trolltech.com");
ftp.login();
ftp.list();
ftp.close();
return app.exec();
}
#include "main.moc"
// main.cpp
#include <QCoreApplication>
#include <QDebug>
#include <QFtp>
class Ftp : public QFtp
{
Q_OBJECT
public:
Ftp(QObject* parent = 0)
{
connect(this, SIGNAL(listInfo(QUrlInfo)), this, SLOT(doListInfo(QUrlInfo)));
connect(this, SIGNAL(done(bool)), QCoreApplication::instance(), SLOT(quit()));
}
protected slots:
void doListInfo(const QUrlInfo& info)
{
qDebug() << info.name();
}
};
int main(int argc, char* argv[])
{
QCoreApplication app(argc, argv);
Ftp ftp;
ftp.connectToHost("ftp.trolltech.com");
ftp.login();
ftp.list();
ftp.close();
return app.exec();
}
#include "main.moc"
To copy to clipboard, switch view to plain text mode
Bookmarks