What signal should the model receive from a QTableView when an internal drag and drop has completed? I'm befuddled. I re-implemented dropMimeData() and set a break in it, but that never gets called and I wouldn't expect it to for an internal move. There has to be _something_ which gets sent back so the model can adjust what it sends for header data...or is this magic which happens only in the view and it does not communicate to the model? Ideally I need to know what the new column order is so I can save that for future use.

A secondary, and not as important question: How does one actually block certain columns from being moved, especially having other internal columns moved around them? The result of flags() seems to be completely ignored when it comes to internal moves. Perhaps that is the nature of the beast?

Thanks,
Roland