Seite 1 von 1

Herunterladen von Dateien mittels QNetworkAccessManager

Verfasst: 20. Dezember 2008 12:42
von gentlesea
Hallo Leute,

ich versuche mich gerade an den neuen Klassen zum Herunterladen von Dateien. Speziell möchte ich eine Datei herunterladen. Sollte nicht so schwer sein, meint man. Will aber nicht. Hier Ausschnitte aus meinem bisherigen Code:

Code: Alles auswählen

	QNetworkAccessManager *manager = new QNetworkAccessManager(this);
	QNetworkRequest request;
	request.setUrl(QUrl("http://qtforum.de/forum/posting.php"));
	QNetworkReply *reply = manager->get(request);
	connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
	connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(slotError(QNetworkReply::NetworkError)));
	connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));

Code: Alles auswählen

void MeineKlasse::replyFinished(QNetworkReply* p_QNetworkReply)
{
	m_output.setFileName("testfileName.bin");
	if (m_output.open(QIODevice::WriteOnly))
	{
		m_output.write(p_QNetworkReply->readAll());
	}
	m_output.close();
}
Es kompiliert auch brav durch und ausführen läßt es sich auch. Nur der Slot replyFinished(QNetworkReply* p_QNetworkReply) wird nie erreicht. Was habe ich noch nicht beachtet?