@VRonin
I have now had a chance to try out QAbstractItemView::update(QModelIndex), and am pleased to confirm it does exactly what I wanted!
Thank you for drawing my attention to this method. I could not find it? Why? Because of the irritating way Qt chooses to arrange methods in its documentation....
I started by going to https://doc.qt.io/qt-5/qtableview.html page. No update() methods there. So I clicked the List of all members, including inherited members at the top of the page. There I scroll through the big list alphabetically, till I come across the adjacent group of entries:
update(int , int , int , int )
update(const QRect &)
update(const QRegion &)
Nothing using a QModelIndex. So I gave up.
What I didn't notice is that right up near the start of the whole list is the update(const QModelIndex &) entry. And why is it there, miles away from the other ones in alphabetical order? Answer: because it happens to be a Public Slot. And Qt docs, in its infinite wisdom, thinks it's a good idea to produce alphabetical lists all mixed in together but with things like slots placed separately from Public Functions etc. in the alphabetical list.... When if a human is looking for an item in a list this is not what they expect. Grrrr!
This is not the first time I have been deceived by the alphabetical list of functions re-starting the alphabetical list a couple of times for different "categories" of functions. It's really annoying.... :(
Thanks anyway. Would you care to rearrange the Qt docs for this issue? ;-)