Here's a minimal example listing contents of ftp.trolltech.com root dir:
Qt Code:
  1. // main.cpp
  2. #include <QCoreApplication>
  3. #include <QDebug>
  4. #include <QFtp>
  5.  
  6. class Ftp : public QFtp
  7. {
  8. Q_OBJECT
  9.  
  10. public:
  11. Ftp(QObject* parent = 0)
  12. {
  13. connect(this, SIGNAL(listInfo(QUrlInfo)), this, SLOT(doListInfo(QUrlInfo)));
  14. connect(this, SIGNAL(done(bool)), QCoreApplication::instance(), SLOT(quit()));
  15. }
  16.  
  17. protected slots:
  18. void doListInfo(const QUrlInfo& info)
  19. {
  20. qDebug() << info.name();
  21. }
  22. };
  23.  
  24. int main(int argc, char* argv[])
  25. {
  26. QCoreApplication app(argc, argv);
  27.  
  28. Ftp ftp;
  29. ftp.connectToHost("ftp.trolltech.com");
  30. ftp.login();
  31. ftp.list();
  32. ftp.close();
  33.  
  34. return app.exec();
  35. }
  36.  
  37. #include "main.moc"
To copy to clipboard, switch view to plain text mode