diff -r cc75c76972ee -r c0432d11811c src/gui/graphicsview/qgraphicsscene.cpp --- a/src/gui/graphicsview/qgraphicsscene.cpp Wed Apr 21 12:15:23 2010 +0300 +++ b/src/gui/graphicsview/qgraphicsscene.cpp Wed Apr 21 20:15:53 2010 +0300 @@ -3772,6 +3772,12 @@ QGraphicsItem *toolTipItem = 0; for (int i = 0; i < itemsAtPos.size(); ++i) { QGraphicsItem *tmp = itemsAtPos.at(i); + if (tmp->d_func()->isProxyWidget()) { + // if the item is a proxy widget, the event is forwarded to it + sendEvent(tmp, helpEvent); + if (helpEvent->isAccepted()) + return; + } if (!tmp->toolTip().isEmpty()) { toolTipItem = tmp; break;