Seite 1 von 1

QNetworkReply Signale werden nicht gesendet / empfangen

Verfasst: 1. Februar 2011 15:36
von Mensch
Hallo zusammen,

ich möchte gerne meine Qt Applikation automatisch eine HTML Seite herunterladen lassen, um darin etwas nachzuschlagen. Dazu lege ich folgendes an:

Code: Alles auswählen

	QNetworkAccessManager acsman(this);
	reply = acsman.get(QNetworkRequest(url));
	connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(httpError(QNetworkReply::NetworkError)));
	connect(reply, SIGNAL(finished()), this, SLOT(httpFinished()));
	connect(reply, SIGNAL(readyRead()), this, SLOT(httpReadyRead()));
	connect(reply, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(updateDataReadProgress(qint64,qint64)));
	if(reply->isRunning())
		std::cout << "I'm running..." << std::endl;
	else
		std::cout << "I'm dead..." << std::endl;
this zeigt auf eine einfache Klasse, die von QObject erbt. Ich baue das ganze mit CMake und das Mocfile der Klasse ist dort vermerkt. Rufe ich den Code mit validen Urls auf, liefert die Abfrage immer "I'm running". Die Verbindung kommt also zu Stande. Die SLOTS meiner Klasse empfangen aber nie Signale von reply. Ich kann also nichts mit der Verbindung anfangen. Hat jemand eine Ahnung woran das liegen kann?

Danke und Grüße

Verfasst: 1. Februar 2011 15:44
von pfid
Hast du schon versucht, der QNetworkAccessManager länger leben zu lassen?

Verfasst: 1. Februar 2011 17:05
von Mensch
Genau das war natürlich der (dumme) Fehler. Vielen Dank für deine Hilfe!