QList<QGraphicsItem *> itemss = scene->items(); QMutableListIterator<QGraphicsItem *> j(itemss); while (j.hasNext()) { Link *link = dynamic_cast<Link *>(j.next()); if (link && link->myNumberHolstLink == Holst){ j.setFlag(QGraphicsItem::ItemVisibleChange); } }