Qt 5, obtenga la posición del mouse en una pantalla

En primer lugar, me gustaría mencionar que encontré esa publicación relacionada¿Cómo obtener la posición del mouse en la pantalla en Qt? pero "simplemente no funcionó" para mí. Hice algunas pruebas y los resultados no funcionaron como esperaba, así que decidí hacer una nueva publicación para hablar sobre la prueba que hice y para encontrar una solución alternativa.

Ese es el código que usé para hacer la prueba:

QScreen *screen0 = QApplication::screens().at(0);
QScreen *screen1 = QApplication::screens().at(1);

printf("screen0 %s \n", screen0->name().toStdString().c_str());
printf("screen1 %s \n", screen1->name().toStdString().c_str());

// Position on first screen.
QPoint pos0 = QCursor::pos(screen0);

// Position on second screen.
QPoint pos1 = QCursor::pos(screen1);

printf("pos 0: %d, %d \n", pos0.x(), pos0.y());
printf("pos 1: %d, %d \n", pos1.x(), pos1.y());

// Get position without screen.
QPoint pos = QCursor::pos();
printf("pos: %d, %d \n", pos.x(), pos.y());

Lo que esperaba es que solo una pantalla devolvería una posición válida, ya que el cursor está solo en una pantalla, no en ambas. Pero no es el caso, las dos posiciones (pos0 ypos1) tiene exactamente el mismo valor, como podemos ver en la salida:

screen0 DVI-D-0 
screen1 HDMI-0 
pos 0: 1904, 1178 
pos 1: 1904, 1178 
pos: 1904, 1178 

Dado que ambas posiciones tienen los mismos valores, no puedo saber en qué pantalla se encuentra el cursor. No sé si es un comportamiento normal o un error, ya que la documentación no dice qué sucede cuando el argumento de la pantalla no es la pantalla donde está el mouse.

Mi idea es abrir / iniciar una aplicación (ejecutada por un demonio Qt que debe detectar la pantalla seleccionada) en la pantalla donde está el mouse. Lo se conlibX11 es posible, porque lo hice en el pasado, pero necesito trabajar con Qt 5, y no puedo encontrar la forma de detectar la pantalla seleccionada con Qt.

También hice otras pruebas, usandoQApplication yQDesktopWidget clases sin suerte.

Respuestas a la pregunta(4)

Su respuesta a la pregunta