Maybe QCanvas::setChanged() helps you? If you look at its source code, you'll notice how the canvas stores its changed regions. While an update() is issued, it checks which regions of the canvas need updating and updates only those parts of the sheet.
Bookmarks