Очевидно, что я что-то не правильно делаю, но даже в максимально упрощенном примере типа того что ниже на выходе пустота.
tempPixmap = QPixmap::grabWindow( QApplication::desktop()->winId() );
int size = tempPixmap.toImage().byteCount();
if( ! tempImage.loadFromData( tempPixmap.toImage().bits(), size ) )
qDebug( "Fail!" );
originalPixmap.fromImage( tempImage );
В tempPixmap все нормально.