QWidget *QuickTestEvent::eventWidget() { QDeclarativeItem *item = qobject_cast<QDeclarativeItem *>(parent()); if (!item) return 0; QGraphicsScene *s = item->scene(); while (!s && item) { item = qobject_cast<QDeclarativeItem *>(item->parent()); s = item->scene(); } if (!s) return 0; QList<QGraphicsView *> views = s->views(); if (views.isEmpty()) return 0; return views.at(0); }