Note: we really, really should find a way to enable & krita; to keep a file open and only read data on a as-needed basis, instead of copying the entire contents to the internal paint device representation. But that would mean datamanager backends that know about tiff files and so on, and is not currently implemented. It would be ideal if some file filters could implement a class provisionally named KisFileDataManager, create an object of that instance with the current file and pass that to KisDoc. But & krita; handles storage per layer, not per document, so this would be a hard refactor to do
Observera: Vi borde verkligen hitta ett sätt att göra det möjligt för & krita; att behålla en fil öppen och bara läsa data alltefter det behövs, istället för att kopiera hela innehållet till den interna representationen i uppritningsenheten. Men det skulle betyda gränssnitt för datahantering som känner till TIFF-filer och så vidare, och det är för närvarande inte implementerat. Det skulle vara idealiskt om vissa filfilter kunde implementera en klass, preliminärt kallad KisFileDataManager, skapa ett objekt av den instansen med den aktuella filen och skicka den till KisDoc. Men & krita; hanterar lagring per lager, inte per dokument, så det skulle vara en svårt omskrivningKDE40.1 KDE40.1