This is accomplished by putting a GSortingProxyTableModel between the model and the view. It's pretty simplistic but it works for this use case. :^)
Make it sufficiently generic that it can be reused for any table data. :^)