I want some advice :

I want to implement a Dial Component with Qt. I want to use a scene and add items(Dial components) to this scene. Here are my alternatives for choosing how implement items:
1) Use a QGraphicsItem and draw each layer(needle,overlay,background,shadow,...) of Dial by painter->DrawPixmap.
2) Use a QGraphicsObjec and use a scene onto it and draw each layer of Dial by QGraphicsPixmapItem.
3) Use a QWidget and the rest is same as 2.

Which of the above choice has best performance. Not that in first choice i dont know how to rotate a specific layer which i has drawn by painter->drawpixmap in paint method.