diff -r 56cd8111b7f7 -r 41300fa6a67c src/gui/graphicsview/qgraphicsproxywidget.cpp --- a/src/gui/graphicsview/qgraphicsproxywidget.cpp Tue Jan 26 12:42:25 2010 +0200 +++ b/src/gui/graphicsview/qgraphicsproxywidget.cpp Tue Feb 02 00:43:10 2010 +0200 @@ -397,7 +397,7 @@ do { if (child->isEnabled() && child->isVisibleTo(widget) - && (child->focusPolicy() & focus_flag == focus_flag) + && ((child->focusPolicy() & focus_flag) == focus_flag) && !(child->d_func()->extra && child->d_func()->extra->focus_proxy)) { return child; }