Obtendo uma lista de janelas WIds no QT

Eu estou escrevendo uma biblioteca no QT que irá tirar screenshots de janelas externas arbitrárias. Eu sei como tirar o screenshot usandoQScreen::grabWindow(), mas isso leva como um argumentoWIde gostaria de saber se existe uma maneira de obter uma lista deWIds para todas as janelas na tela e / ou na área de trabalho (ou algo similar, como obterWId para uma janela específica usando um nome de título), via QT. Estou ciente de que posso fazer isso de uma maneira dependente da plataforma, comoEnumWindows no Windows, mas eu esperava manter a plataforma cruzada dentro do QT, se possível.

questionAnswers(1)

yourAnswerToTheQuestion