showFullScreen

Как работает функция showFullScreen для QDialog. Вызываем  showFullScreen а примере ниже:

Authorization_Dlg aa;

aa.setWindowFlags(
			Qt::CustomizeWindowHint
			| Qt::WindowSystemMenuHint
			| Qt::WindowMaximizeButtonHint
			| Qt::WindowCloseButtonHint);

aa.showFullScreen();

qDebug() << "Authorization_Dlg windowType " << aa.windowType();
qDebug() << "Authorization_Dlg windowState " << aa.windowState();
qDebug() << "Authorization_Dlg windowModality " << aa.windowModality();
qDebug() << "Authorization_Dlg windowFlags " << aa.windowFlags();

if( aa.exec() == QDialog::Rejected )
	return 0;

Все работает как надо, диалог прилип к краям, сдвинуть его не  получается.

14:37:03 104 Debug: Authorization_Dlg windowType  1 
14:37:03 105 Debug: Authorization_Dlg windowState  QFlags(0x4) 
14:37:03 107 Debug: Authorization_Dlg windowModality  2 
14:37:03 108 Debug: Authorization_Dlg windowFlags  QFlags(0x1|0x1000|0x2000|0x8000|0x2000000|0x8000000) 
фотка 1

Вызов второго диалога. Первый диалог не удаляется, просто отрабатывает exec() и выпоолнение программы идет дальше.

Теперь такой нюанс если вызвать для второго диалога таже showFullScreen, то он не установит state = 4 (WindowFullScreen)

А вот если вызвать после showFullScreen (или show) метод 
win.setWindowState(Qt::WindowFullScreen);
то все сработает как надо опять. почему так происходит не понятно. Вроде бы оба диалога по настройкам идентичны. Но второй вызов showFullScreen срабатывает не правильно.