@davidfor,
Oops, posted just before I saw your PM. Could be in for a l-o-n-g night.
ETA: ... or maybe not
Thank you, David
It seems removing the first
red line and changing the second to
Code:
action.triggered.connect(slot)
is all that was needed.
Ah, the perils of having only a tenuous grasp on the whole concept of signals and slots and hoping for the best when blindly copying code from other people.