Seite 1 von 1

[gelöst] Progressbar im Zusammenhang mit QSocket

Verfasst: 22. Mai 2005 13:48
von Peer
Hallo !

Ich habe hier folgendes Problem:

Ich sende über einen socket das Kommando LIST an einen Newsserver.
Dieser überträgt mir daraufhin die Liste der Newsgruppen.
Leider enthält die Antwort keine Angabe darüber wie groß die Gruppenliste sein wird. Ich möchte als Benutzer aber darüber informiert sein, wann der Vorgang des Herunterladens abgeschlossen ist.

Wie kann ich also eine ProgressBar nutzen ohne zu wissen wieviele Bytes ich empfangen werde ?

socket.bytesAvailable() liefert ja nur die momentan anstehenden Bytes die gelesen werden können.

Ich würde mich freuen, wenn Ihr mir helfen könnt.

Gruß Peer

Verfasst: 22. Mai 2005 16:37
von FlorianBecker
Kennst du den ProgressBar von Mozilla oder FireFox, wenn Sie nicht wissen, wie groß etwas ist?

Der läuft immer von Links nach Rechts und hört halt dann einfach auf, wenn alle Daten da sind. Ist sicherlich die einfachste Möglichkeit, quasi ProgressBar nur als Hinweis, dass das Programm noch arbeitet.

Und wenn du keinen Anhaltspunkt bekommst wird das die einzigste Möglichkeit bleiben. Bekommst du denn irgendwie heraus, wieviele News auf dem Server liegen? Das geht 100%ig, denn andere Newsreader wissen das ja auch und da machst einfach (double)100 / News und setzt dann jeweils den Progressbar so hoch.

Progressbar im Zusammenhang mit QSocket

Verfasst: 22. Mai 2005 17:34
von Peer
Vielen Dank erstmal für Deine schnelle Antwort.
Ich habe die Möglichkeit auch schon in Betracht gezogen eine Pseudoprogressbar zu erstellen.

Allerdings hätte ich lieber eine echte Fortschrittsanzeige, wie zum Beispiel bei Knode, da funktioniert das ...

Ich weiß nicht wie die das schaffen :-(

Verfasst: 22. Mai 2005 17:42
von FlorianBecker
Da es Open Source ist, würde ich glatt einmal sagen du guckst nach!?

Progressbar im Zusammenhang mit QSocket

Verfasst: 22. Mai 2005 17:49
von Peer
Ich habe es gefunden.
Die gehen von einem Erfahrungswert aus (30000) und da sich dieser Erfahrungswert sehr gut mit meiner Gruppenliste deckt (36000) sieht es so aus als würden die mehr wissen ....
Ist aber nicht so ...
Also Problem gelöst!

Vielen Dank!