¿Cómo encontrar el directorio de instalación de una aplicación Qt?
Tengo una aplicación basada en Qt que funciona tanto para Mac como para Windows. Cuando el usuario instala el software, también instala una carpeta que contiene un montón de páginas de documentación HTML. Cómo puedo encontrar la ubicación de la instalación del programa para que cuando el usuario intenta abrir la Ayuda desde la aplicación, se lleve aindex.html
.
Mi programa se instala en las ubicaciones normales para Windows y Mac. En Mac, mi programa se instala en/Users/username/Applications/MyProgram
dóndeMyProgram
es una carpeta que contiene "MyProgram.app" y la carpeta "Doc".
#ifdef Q_OS_MACX
docPath = executablePath + "/Doc/index.html";
#elif Q_OS_WIN
docPath = executablePath + "/Doc/index.html";
#endif
QDesktopServices::openUrl(QUrl::fromLocalFile(docPath));
Entonces, mi última pregunta es, ¿qué deberíaexecutablePath
¿ser? Además, esto supone que el usuario podría instalar el programa en otro lugar además de la ubicación predeterminada o que el programa podría iniciarse desde un acceso directo.