Michael Ritzert kde at ritzert.de
Mon Jan 6 21:15:24 GMT 2003

Hi all,

Dirk Mueller wrote:
> On Son, 05 Jan 2003, David Faure wrote:
>> > - using dynamic_cast<> AFAIK has problems with shared libs.
>> With dlopened modules, not with shared libs.
> well, the kimgio plugins _are_ dlopened modules, so dynamic_cast will not
> work.

Hmm, so I guess it's just luck that d-casting to QFile* succeeds.
Any other ideas? Using a temp file for everything but a QFile[*] is acceptable 
IMO since small files are likely to stay in the disk cache anyway and the 
overhead of a temp file should be of the same order or smaller than the 
overhead of the IO (net traffic, extracting from a zip, ...). Still I would 
feel bad to copy a local file to a temp file just to open it...


[*] My initial idea to set a threshold size up to which to read it into memory 
fails at the stage of determining the file size... Of course I could still go 
like this: Create a buffer of the max. accepted size, read from the IODevice 
until the buffer is full, then go on swapping to disk. But that would
a) unneccessarily compicate things
b) waste a lot of memory for files << buffer

More information about the kde-core-devel mailing list