diff --git a/widgets/widget.cpp b/widgets/widget.cpp index 26a3b0b04..d39812b63 100644 --- a/widgets/widget.cpp +++ b/widgets/widget.cpp @@ -90,8 +90,10 @@ QGraphicsView *Widget::view() const if (!scene()) { return 0; } + foreach (QGraphicsView *view, scene()->views()) { - if (view->sceneRect().intersects(sceneBoundingRect())) { + if (view->sceneRect().intersects(sceneBoundingRect()) || + view->sceneRect().contains(scenePos())) { return view; } }