И как это сделать? Можно небольшой пример кода? Я так понимаю, рисовать его все равно с помощью addLine(), а как обновлять только этот фрагмент?
так ты ж ничего не рисуешь. Сцена сама рисует. Она и разберется, что надо обновлять, что нет.
Тебе надо определить в области какого ромба находится курсор.
Если текущий ромб изменился то посчитать координаты нового ромба и добавить цветной ромб используя третий параметр.
QGraphicsPolygonItem * QGraphicsScene::addPolygon ( const QPolygonF & polygon, const QPen & pen = QPen(), const QBrush & brush = QBrush() )
Сохранить указатель на айтем.
Теперь при переходе мыши на новый ромб, удалять старый айтем добавлять новый.
Рисованием будет заниматься сцена.