I have an application where I've got 4 different types of QGraphicsItems. In the normal case, all 4 of these items have the exact same center.

One is an unfilled circle with diameter 10.

One is a cross that touches the midpoints of a 10x10 square

One is an 'X' that touches the corners of a 10x10 square.

The last is a filled in 3x3 square.

I am experiencing much slowdown and %100 CPU utilization. I've looked at making sure boundingRect and shape return exact shape, but in the normal case, they do all collide. Is there anything I can do to increase performance?

Or should this not be a problem and there is something else that might be causing my performance problem?

Thanks!