Тень на родительский виджет

Вот картинка, что примерно хотелось реализовать. Здесь главный виджет приложения затеняется при выводе какого-то диалогового окна. Сразу надо сказать работает как надо и быстро.

фотка 1

 Проект на Qt 4.8.1 прилагается , смотрите снизу страницы.

Тут создается три диалогового окна: первое главный виджет приложения, второе окно прокладка над главным виджетом с opacity 0.5 и третье окно это сам диалог по центру экрана (вызывается модально).

Никаких styleSheet здесь не используется, только setWindowOpacity и все работает.

Окно прокладка находится в двух состояниях: либо opacity 0.0 (и на экране только главное окно ) , либо opacity 0.5 (и на экране окно диалога посередине, за ним затененное главное окно).

Или вот еще пример:

фотка 2

Есть один нюанс - виджет, который является промежуточным (окно прокладка над главным виджетом), которому задается setWindowOpacity должен быть QDialog, а не QWidget. Если QWidget то работать не будет, точнее окно прокладка блокирует интерактивные действия мышкой, клавиатурой и т.д.

Файлы для скачивания