[gelöst] Progressbar im Zusammenhang mit QSocket

Alles rund um die Programmierung mit Qt
Antworten
Peer
Beiträge: 3
Registriert: 22. Mai 2005 13:38
Wohnort: Berlin

[gelöst] Progressbar im Zusammenhang mit QSocket

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
Peer
Beiträge: 3
Registriert: 22. Mai 2005 13:38
Wohnort: Berlin

Progressbar im Zusammenhang mit QSocket

Beitrag 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 :-(
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Da es Open Source ist, würde ich glatt einmal sagen du guckst nach!?
Peer
Beiträge: 3
Registriert: 22. Mai 2005 13:38
Wohnort: Berlin

Progressbar im Zusammenhang mit QSocket

Beitrag 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!
Antworten