Como encontrar o diretório de instalação de um aplicativo Qt?
Eu tenho um aplicativo baseado em Qt que funciona tanto para Mac e Windows. Quando o usuário instala o software, ele também instala uma pasta contendo várias páginas de documentação em HTML. Como posso encontrar a localização da instalação do programa para que, quando o usuário tentar abrir a Ajuda de dentro do aplicativo, ele seja levado paraindex.html
.
Meu programa é instalado nos locais normais para Windows e Mac. No Mac, meu programa é instalado/Users/username/Applications/MyProgram
OndeMyProgram
é uma pasta contendo "MyProgram.app" e a pasta "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));
Então, a minha última pergunta é, o que deveriaexecutablePath
estar? Além disso, isso pressupõe que o usuário poderia instalar o programa em outro local além do local padrão ou que o programa poderia ser iniciado a partir de um atalho.