From 9c6dd4846b7e56b849d5eddb81bdd7dc56dcc5d3 Mon Sep 17 00:00:00 2001 From: "Aaron J. Seigo" Date: Mon, 25 Feb 2008 20:50:26 +0000 Subject: [PATCH] assert on having a view before calling this ... svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=779305 --- widgets/widget.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/widgets/widget.cpp b/widgets/widget.cpp index 9c426b428..d19ac6dd0 100644 --- a/widgets/widget.cpp +++ b/widgets/widget.cpp @@ -91,7 +91,7 @@ QGraphicsView *Widget::view() const foreach (QGraphicsView *view, scene()->views()) { if (view->sceneRect().intersects(sceneBoundingRect()) || - view->sceneRect().contains(scenePos())) { + view->sceneRect().contains(scenePos())) { return view; } } @@ -432,9 +432,12 @@ void Widget::managingLayoutChanged() QPoint Widget::popupPosition(const QSize &s) const { - QPoint pos = view()->mapFromScene(scenePos()); - pos = view()->mapToGlobal(pos); - Plasma::View *pv = dynamic_cast(view()); + QGraphicsView *v = view(); + Q_ASSERT(v); + + QPoint pos = v->mapFromScene(scenePos()); + pos = v->mapToGlobal(pos); + Plasma::View *pv = dynamic_cast(v); Plasma::Location loc = Floating; if (pv) {