I wonder if this is possible:
* have multiple layers of graphical items, each backed by a pixmap
* changing an graphical item would only trigger the repainting of the pixmap for the corresponding layer
* the final paint would be a composition of the pixmaps
This would allow for faster updates in the cases where only a few items are changed (shifted curves, cusor, etc.).
In my use case there is a single curve per viewbox, and the viewboxes are X-linked, so a Y zoom change would not affect the rest of the viewboxes. I don't know how the ideas above impact having multiple curves per viewbox.