Obtención de una lista de ventanas de control en QT

Estoy escribiendo una biblioteca en QT que tomará capturas de pantalla de ventanas externas arbitrarias. Sé cómo tomar la captura de pantalla usandoQScreen::grabWindow(), pero esto toma como argumento unWId, y me gustaría saber si hay una manera de obtener una lista deWIds para todas las ventanas en la pantalla y / o el escritorio (o algo similar, como obtener unWId para una ventana específica usando un nombre de título), a través de QT. Soy consciente de que puedo hacer esto de una manera dependiente de la plataforma, comoEnumWindows en Windows, pero esperaba mantenerla multiplataforma dentro de QT si es posible.

Respuestas a la pregunta(1)

Su respuesta a la pregunta