Is Xinerama used on your X?
What does QDesktopWidget::isVirtualDesktop() return?
Have a look at QX11Info class - maybe it can offer you some functions that might help.