Original geschrieben von TheDodger
[...]
Und was passiert, wenn du den Kram in eine extra Klasse packst?
Bitte sehr, bitte gleich
Code:
#include <qapplication.h>
#include <qurloperator.h>
#include <qnetwork.h>
class MyFTP : public QObject
{
Q_OBJECT
public:
MyFTP(QObject* parent = 0, const char* name=0) : QObject(parent, name), m_op(0) {
qInitNetworkProtocols();
}
~MyFTP() {};
void download(const QString& url, const QString& to)
{
if (m_op == 0)
{
m_op = new QUrlOperator();
QObject::connect(m_op, SIGNAL(finished(QNetworkOperation*)),
this, SIGNAL(finished()));
}
m_op->copy(url, to);
}
signals:
void finished();
private:
QUrlOperator* m_op;
};
int main(int argc, char** args)
{
QApplication app(argc, args, false);
MyFTP ftp;
QObject::connect(&ftp, SIGNAL(finished()),
&app, SLOT(quit()));
ftp.download(QString("ftp://user:password@server/pfad/datei"),
QString("file:/zielpfad"));
return app.exec();
}
#include "myftp.moc.cpp"
moc File mit
#> moc -o myftp.moc.cpp myftp.cpp
generieren
Ciao,
_
Lesezeichen