diff -r 56cd8111b7f7 -r 41300fa6a67c src/gui/graphicsview/qgraphicsview_p.h --- a/src/gui/graphicsview/qgraphicsview_p.h Tue Jan 26 12:42:25 2010 +0200 +++ b/src/gui/graphicsview/qgraphicsview_p.h Tue Feb 02 00:43:10 2010 +0200 @@ -86,6 +86,9 @@ qint64 horizontalScroll() const; qint64 verticalScroll() const; + QRectF mapRectToScene(const QRect &rect) const; + QRectF mapRectFromScene(const QRectF &rect) const; + QPointF mousePressItemPoint; QPointF mousePressScenePoint; QPoint mousePressViewPoint; @@ -172,10 +175,17 @@ inline void dispatchPendingUpdateRequests() { +#ifndef Q_WS_MAC + // QWidget::update() works slightly different on the Mac; it's not part of + // our backing store so it needs special threatment. if (qt_widget_private(viewport)->paintOnScreen()) QCoreApplication::sendPostedEvents(viewport, QEvent::UpdateRequest); else QCoreApplication::sendPostedEvents(viewport->window(), QEvent::UpdateRequest); +#else + QCoreApplication::processEvents(QEventLoop::AllEvents | QEventLoop::ExcludeSocketNotifiers + | QEventLoop::ExcludeUserInputEvents); +#endif } bool updateRect(const QRect &rect);