Seite 1 von 1

Auf QNetworkreply warten?

Verfasst: 5. Juli 2011 02:02
von bbt
Hallo Leute,

folgendes Szenario: In einer Methoder stelle ich einen NeworkRequest zusammen. Doch es kann sein, dass ich vorher noch einen anderen Request ausführen muss. Ich muss natürlich warten bis dieser Request beantwortet wirde, und ich die Antwort auch interpretiert habe.

Dh. ich muss eigentlich warten bis der zweite Request beendet ist um dann vortzufahren.

Ich würde ja die erste Methode einfach mit dem finished Event connecten, aber leider bekomme ich zwei Parameter und returne auch noch einen QString.

Ich steh im Moment echt aufm Schlauch, wie kann ich denn jetzt warten? Oo

Re: Auf QNetworkreply warten?

Verfasst: 5. Juli 2011 09:05
von pfid
bbt hat geschrieben:Hallo Leute,

folgendes Szenario: In einer Methoder stelle ich einen NeworkRequest zusammen. Doch es kann sein, dass ich vorher noch einen anderen Request ausführen muss. Ich muss natürlich warten bis dieser Request beantwortet wirde, und ich die Antwort auch interpretiert habe.

Dh. ich muss eigentlich warten bis der zweite Request beendet ist um dann vortzufahren.

Ich würde ja die erste Methode einfach mit dem finished Event connecten, aber leider bekomme ich zwei Parameter und returne auch noch einen QString.

Ich steh im Moment echt aufm Schlauch, wie kann ich denn jetzt warten? Oo
Was spricht dagegen, einen neuen Slot zu machen, diesen mit dem Finished-Signal zu verbinden, und da drin dann die neue Request zu feuern?

Re: Auf QNetworkreply warten?

Verfasst: 5. Juli 2011 14:08
von bbt
pfid hat geschrieben: Was spricht dagegen, einen neuen Slot zu machen, diesen mit dem Finished-Signal zu verbinden, und da drin dann die neue Request zu feuern?
Naja ich habe eine Methode QString header(QString, QString). Die wird von außerhalb der Klasse aufgerufen, und braucht eben dringend den zurückgegebenen QString. Falls aber eine bestimmte Zeit vergangen ist, muss ich erst das Token erneuern und dann dann erst den QString zusammenbauen und zurückliefern.
Weiß jetzt nicht genau wie ich das in Singal und Slot Prinzip umwandeln soll.

Verfasst: 10. Juli 2011 15:38
von bbt
Weiß da wirklich niemand wie ich das geschikt lösen könnte?

Ich könnte ja ein Signal machen, das ausgelöst wird, wenn der header fertig ist, aber dann müsste ich für jedes Ereignis eigene Slots machen, und immer die Signale dann connecten bzw. disconnecten.
Das ist aber etwas unschön, oder?