Teclas de atalho globais C ++ / Qt

Estou trabalhando em um aplicativo, que preciso executar em segundo plano e executar uma função quando uma certa combinação de botões é pressionada. Eu entendo que isso requer uma chamada de API específica da plataforma (WIN32, X11 etc.), mas eu realmente não sei como começar. Além disso, existe uma maneira multiplataforma de conseguir isso? Eu realmente preciso que isso funcione no Windows, Linux e OSX.