Hi,
was würdet ihr machen um eine Logdatei anzuzeigen. Anforderung: Die Datei kann sehr groß sein (meherere Mio Zeilen)
Mein Plan ist momentan ein QStringList Model zunehmen und das in ein View packen.
Habt ihr andere Ideen? Vor allem welche die auch performant sind?
Gruß
[gelöst] Logdateien anzeigen [gelöst]
[gelöst] Logdateien anzeigen [gelöst]
Zuletzt geändert von AuE am 16. November 2009 12:19, insgesamt 1-mal geändert.
Ich würde mir mal den Source-Code von 'less' anschaun.
Dann würde ich die Datei nicht in den Speicher laden, sondern nur die Positionen der Zeilenumbrüche und diese würde ich im Hintergrund in einem separaten Thread aufbauen.
Ein Model dazu würde ich auch selbst schreiben, da du ja dynamisch nachladen must.
Dann würde ich die Datei nicht in den Speicher laden, sondern nur die Positionen der Zeilenumbrüche und diese würde ich im Hintergrund in einem separaten Thread aufbauen.
Ein Model dazu würde ich auch selbst schreiben, da du ja dynamisch nachladen must.
Das klingt ganz ok-den Code von less werd ich mir nachher mal anschauen-was hällst du von meinen Plan:
Beim einesen ( dass funktioniert nur auf knopfdruck, keine feste Zeit) wird in einer Runnable die Datei eingelesen(komplett via stream) und aanschließend Zeile für Zeile ein Signal(qued connectio) rausgehauen welches dann die Daten ins Modell packt.
Wie meinst du das mit nicht den Text in den Speicherladen? Wenn ich ihn anzeigen will muss ich ihn doch laden, oder?
Beim einesen ( dass funktioniert nur auf knopfdruck, keine feste Zeit) wird in einer Runnable die Datei eingelesen(komplett via stream) und aanschließend Zeile für Zeile ein Signal(qued connectio) rausgehauen welches dann die Daten ins Modell packt.
Wie meinst du das mit nicht den Text in den Speicherladen? Wenn ich ihn anzeigen will muss ich ihn doch laden, oder?