Divelogs.de: wrap the zip_open for multiple uses

zip_open() is used for both download and upload, so we
wrap it into a new function that accepts 'QFile *' instead of
'char *'.

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>