QNetworkReply Signale werden nicht gesendet / empfangen

Alles rund um die Programmierung mit Qt
Antworten
Mensch
Beiträge: 50
Registriert: 16. März 2008 19:44

QNetworkReply Signale werden nicht gesendet / empfangen

Beitrag 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
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

Hast du schon versucht, der QNetworkAccessManager länger leben zu lassen?
Mensch
Beiträge: 50
Registriert: 16. März 2008 19:44

Beitrag von Mensch »

Genau das war natürlich der (dumme) Fehler. Vielen Dank für deine Hilfe!
Antworten