Some thought, if you use a high number of little graphics items :

- check if your segments' ::shape() and ::boundingRect() methods are returning correct values
- turn off mouse hover support if not needed
- use MinimalViewportUpdate
- try optimization flags (like DontSavePainterState) if you are sure to correctly manage all your paint() methods


maybe you could post an example reproducing the problem ?