Seite 1 von 1

Automatisches Nachladen von GraphicsItems

Verfasst: 6. März 2009 16:36
von otternase
Hallo

ich habe in einer GraphicsScene eine grosse Zahl von PixmapItems fixer Größe. Die Bitmaps für jedes Item werden aus Dateien eingelesen.

Gibt es eine Option dafür, dass die Bitmapdateien erst dann eingelesen werden, wenn der Nullpunkt des Items innerhalb des sichtbaren Bereichs des Views liegt und wieder aus dem Speicher gelöscht wird, sobald das Item wieder aus dem sichtbaren Bereich (zB. durch Scrollen des Views) verschwindet?

Beispiel: bei Google Maps liegt die Karte in Form vieler einzelner Kacheln vor (sozusagen PixmapItems), es wird beim Aufruf der Karte jedoch nicht die gesamte Weltkarte mit allen Kacheln geladen, sondern die Items werden erst dann aus dem Netz nachgeladen, wenn sie auch für die Ansicht benötigt werden...

Gibt es das für GraphicsScene auch irgendwie automatisiert?

Ciao
Markus

Verfasst: 6. März 2009 17:42
von upsala
QCache anlegen. Wenn ein paintEvent für ein Item kommt das Image nachladen, falls es nicht schon vorhanden ist. Und der Cache ist ja selbstleerend.