Seite 1 von 1

qhttp in einer Funktion

Verfasst: 26. Juli 2006 18:56
von killerjoe
Hallo,

ich scheibe gerade ein Plugin für ein Programm das beim Aufruf einer bestimmten Funktion eine Webseite runterladen und parsen muss.

Nun erwartet das Hauptprogramm beim Aufruf der Funktion ja das am ende Funktion ein Ergebnis zurück kommt. bei Qhttp muss ich aber das Signal abwarten bis die Seite vollständig geladen worden ist. Mir ist gerade nicht klar wir ich das machen soll/kann.

Code: Alles auswählen

QString Funk1()
{
  QString Ergebnis;
  http = new Qhttp();
  http->setHost("bla.org");  

  ....

  return(Ergebnis);
}
in diesem Fall soll nachher ja "Ergebnis" zurückgegeben werden, wie kann ich das machen?

Vielen Dank an alle die mir weiterhelfen können!
Markus

Verfasst: 5. August 2006 00:29
von Volker
Ist vielleicht mit Kanonen auf Spatzen geschossen, aber vielleicht helfen Dir ja Threads mit einer QWaitCondition weiter.

http://doc.trolltech.com/4.1/qwaitcondition.html

Verfasst: 7. August 2006 13:34
von killerjoe
Danke für die Idee. Ich werde mal drüber nachdenken und es als Anreiz nehmen!

Markus

Verfasst: 25. Oktober 2006 18:35
von Jonez
Hi,
genau so eine Funktion benötige ich auch.
Hast Du es mitlerweile hinbekommen?
Mit diesem QWaitCondition hab ich es nicht hinbekommen.

MfG
Jonas

Verfasst: 25. Oktober 2006 19:41
von upsala
Zeig uns doch mal deine Code, damit wir sehen können was nicht funktioniert...

Verfasst: 25. Oktober 2006 21:55
von Jonez
Mitlerweile hab ich meinen Code schon wieder zu arg geändert.
Ich hatte das Problem, dass anscheinend das done()-Signal vom QHttp-clienten erst dann kam, wenn die wait()-Funktion des QWaitCondition-Objekts aufgrund der zeitüberschreitung beendet wurde... es schien so als würde die QHttp-get()-Funktion nicht in einem "richtigen" Thread laufen, oder ich bin es einfach nur anders von C# gewöhnt...

Aber danke,
jonas

Verfasst: 23. April 2007 23:37
von killerjoe
Scheint ja echt ein Problem zu sein...gibt es hierzu mittlerweile was neues?