No sé si Qt proporciona una API para eso. Aquí está la información específica de OS X.
En OS X, depende de si es una aplicación GUI o bibliotecas de soporte de nivel de Unix. Para una aplicación GUI, es una práctica estándar tener todos los datos de solo lectura compartidos por todos los usuarios dentro del mismo paquete de aplicaciones. Por lo general usted tiene
YourApp.app/
YourApp.app/Contents
YourApp.app/Contents/MacOS
YourApp.app/Contents/MacOS/YouApp .... this is the binary
YourApp.app/Contents/Resources/ .... here are all the shared data
La interfaz gráfica de usuario presenta el directorio YourApp.app
como la propia aplicación, por lo que se puede copiar/mover alrededor sin ningún problema. Si eso no es posible, se recomienda utilizar el subdirectorio de
/Library/Application Support/name_of_your_app/
para los datos compartidos entre los usuarios.
Es una mala idea tener datos compartidos y mutables entre los usuarios de una máquina; en general, es imposible debido a las restricciones de acceso. Tenga en cuenta que un usuario estándar puede no tener, y de hecho generalmente no tiene un derecho administrativo para escribir en una ubicación compartida.
Para los datos mutables específicos de un usuario, el uso
~/Library/Application Support/name_of_your_app/
Ver this Apple guideline para obtener más información.
Excelente pregunta: este es el tipo de pequeño detalle que muchos desarrolladores multiplataformas no consideran o desean simplemente eliminar. – JulesLt