--- qt-everywhere-commercial-src-4.6.3\src\gui\widgets\qmenu.cpp 2010-06-02 06:00:19.000000000 +0400 +++ qt\src\gui\widgets\qmenu.cpp 2010-06-16 17:51:43.960491200 +0400 @@ -1191,9 +1191,10 @@ if (window()->isActiveWindow()) option->state |= QStyle::State_Active; if (isEnabled() && action->isEnabled() - && (!action->menu() || action->menu()->isEnabled())) + && (!action->menu() || action->menu()->isEnabled())) { option->state |= QStyle::State_Enabled; - else + option->palette.setCurrentColorGroup(QPalette::Active); + } else option->palette.setCurrentColorGroup(QPalette::Disabled); option->font = action->font().resolve(font());