Related to : PyQt 4.6.1
I have created an application using QGraphicsView & QGraphicsItem. App is visual node based shader creation tool. Here is a screen shot of a similar application

http://www.creativeobserver.com/img/...3ds_max_lg.jpg

Each node is sub classed QGraphicsItem and contains several other (input and output attributes) QGraphicsItem parented to it.
Zoom and Pan has been implemented using this article:

http://wiki.qtcentre.orgphp?title=QG...ooming#Panning

A special care has been taken in paint event of QGraphicsItem to not do unnecessary calculations inside it.
Still panning is not as smooth as it has to be.
Any pointers to smooth down panning operation?
Logically, when you start panning save the state of entire view and call it later when you finished panning or something like that.