QT Version 4.2.3
Ich will/muss mehrere dateien downloaden, quasi in ner queue ....
mit QHttp eigentlich kein problem ....
Ich brauch aber nu irgendwann die info, wann der mit dem Download fertig ist. Selber weiss ich gar ned, intern, was wieviel requests der ausfuehrt. mir auch eigentlich ned wichtig.
Wichtig ist, ich brauch ein "signal" wenn der fertig ist und nix mehr versucht.
und laut doku ist doch done(bool) genau das ...
This signal is emitted when the last pending request has finished; (it is emitted after the last request's requestFinished() signal). error is true if an error occurred during the processing; otherwise error is false.
Nun hat aber mein programm folgendes verhalten ....
ich ruf das get auf ... und wirklich nur einmal !!!
wenn der fertig ist, bekomm ich das done 2 mal geworfen
signal iss nur einmal connected !
und es wird wirklich nur an einer stelle das get und nur einmal angestossen !
ist das nun korrektes verhalten ?
das problem ist, das ich nach dem done noch bissi was mache, und dann nen signal werfe, was meinen manager dazu bringt, das object mit dem Qhttp aus der verwaltung zu nehmen und zu loeschen.
beim 1. mal funktionierts auch super, beim 2. mal klar, springt er in methoden des geloschten objekts, und ich hab null chance das irgendwie abzufangen ....
Nach dem ersten done ist er eigentlich schon fertig, und hat den kompletten output in das io device geschrieben (html fehlermeldung vom server generiert) .... keine Ahnung wieso das 2. done kommt
Ciao ....