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
[gelöst] Progressbar im Zusammenhang mit QSocket
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
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.
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
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
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
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Progressbar im Zusammenhang mit QSocket
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!
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!