itemrect.moveTo(item->scenePos());
while (relevantRect.intersects(itemrect)) {
if (widget->scenePos().x() > item->scenePos().x()) {
itemrect.moveTo(item->scenePos());
while (relevantRect.intersects(itemrect)) {
if (widget->scenePos().x() > item->scenePos().x()) {