Try storing the filename before calling close().

I vaguely remember the filename becoming empty when close is being called on a temporary file.
But that was some time ago, could have been a bug or sometihg an older Qt version did.

Cheers,
_