¿Forma correcta de salir de un programa Qt?

¿Cómo debo salir de un Programa Qt, por ejemplo, al cargar un archivo de datos y detectar daños en el archivo, y el usuario debe salir de esta aplicación o reiniciar el archivo de datos?

Debería

llamadaexit(EXIT_FAILURE)llamadaQApplication::quit()llamadaQCoreApplication::quit()

¿Y diferencia entre (2) y (3)?