Changeset 769 for trunk/src/gui/graphicsview/qgraphicsproxywidget.cpp
- Timestamp:
- Aug 2, 2010, 9:27:30 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.6.3 (added) merged: 768 /branches/vendor/nokia/qt/current merged: 767 /branches/vendor/nokia/qt/4.6.2 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/graphicsview/qgraphicsproxywidget.cpp
r651 r769 190 190 191 191 extern bool qt_sendSpontaneousEvent(QObject *, QEvent *); 192 extern bool qt_tab_all_widgets;192 Q_GUI_EXPORT extern bool qt_tab_all_widgets; 193 193 194 194 /*! … … 898 898 break; 899 899 } 900 #ifndef QT_NO_TOOLTIP 901 case QEvent::GraphicsSceneHelp: { 902 // Propagate the help event (for tooltip) to the widget under mouse 903 if (d->lastWidgetUnderMouse) { 904 QGraphicsSceneHelpEvent *he = static_cast<QGraphicsSceneHelpEvent *>(event); 905 QPoint pos = d->mapToReceiver(mapFromScene(he->scenePos()), d->lastWidgetUnderMouse).toPoint(); 906 QHelpEvent e(QEvent::ToolTip, pos, he->screenPos()); 907 QApplication::sendEvent(d->lastWidgetUnderMouse, &e); 908 event->setAccepted(e.isAccepted()); 909 return e.isAccepted(); 910 } 911 break; 912 } 913 case QEvent::ToolTipChange: { 914 // Propagate tooltip change to the widget 915 if (!d->tooltipChangeMode) { 916 d->tooltipChangeMode = QGraphicsProxyWidgetPrivate::ProxyToWidgetMode; 917 d->widget->setToolTip(toolTip()); 918 d->tooltipChangeMode = QGraphicsProxyWidgetPrivate::NoMode; 919 } 920 break; 921 } 922 #endif 900 923 default: 901 924 break; … … 953 976 } 954 977 break; 978 case QEvent::ToolTipChange: 979 // Propagate tooltip change to the proxy. 980 if (!d->tooltipChangeMode) { 981 d->tooltipChangeMode = QGraphicsProxyWidgetPrivate::WidgetToProxyMode; 982 setToolTip(d->widget->toolTip()); 983 d->tooltipChangeMode = QGraphicsProxyWidgetPrivate::NoMode; 984 } 985 break; 955 986 default: 956 987 break; … … 1316 1347 } 1317 1348 1349 d->proxyIsGivingFocus = true; 1350 1318 1351 switch (event->reason()) { 1319 1352 case Qt::TabFocusReason: { … … 1329 1362 if (d->widget && d->widget->focusWidget()) { 1330 1363 d->widget->focusWidget()->setFocus(event->reason()); 1331 return; 1332 } 1333 break; 1334 } 1364 } 1365 break; 1366 } 1367 1368 d->proxyIsGivingFocus = false; 1335 1369 } 1336 1370 … … 1433 1467 1434 1468 // Filter out repaints on the window frame. 1435 const QRect exposedWidgetRect = (option->exposedRect & rect()).to Rect();1469 const QRect exposedWidgetRect = (option->exposedRect & rect()).toAlignedRect(); 1436 1470 if (exposedWidgetRect.isEmpty()) 1437 1471 return;
Note:
See TracChangeset
for help on using the changeset viewer.