# HG changeset patch # User sheepluva # Date 1335950918 -7200 # Node ID 4c35e9cf60571ef5e8fa3c607a8d05d4721fdc00 # Parent 5d78966a79d255ac4a81c9a85d57413944aafd7c make column sorting three-state: asc -> dsc -> off/default (= by room state) diff -r 5d78966a79d2 -r 4c35e9cf6057 QTfrontend/ui/page/pageroomslist.cpp --- a/QTfrontend/ui/page/pageroomslist.cpp Wed May 02 10:57:36 2012 +0200 +++ b/QTfrontend/ui/page/pageroomslist.cpp Wed May 02 11:28:38 2012 +0200 @@ -504,5 +504,9 @@ void PageRoomsList::onSortIndicatorChanged(int logicalIndex, Qt::SortOrder order) { - roomsModel->sort(logicalIndex, order); + // three state sorting: asc -> dsc -> default (by room state) + if ((order == Qt::AscendingOrder) && (logicalIndex == roomsModel->sortColumn())) + roomsList->horizontalHeader()->setSortIndicator(0, Qt::AscendingOrder); + else + roomsModel->sort(logicalIndex, order); }