Use QProcess instead of system() to launch external image viewer