┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2012-04-26 21:27:59 +0200
committerPeter Penz <[email protected]>2012-04-26 21:29:33 +0200
commit2854a69fcad54d394ebec504af4995dcb5e18ac4 (patch)
tree7a7865f26e275c7ff9f7e2e5d08fb175a9a9cb45 /src
parent12c239ae149cfed254066248f411b114743f5836 (diff)
Reset to ascending sort order when changing the column
When changing the sort-column the sort order should always be reset to 'ascending' to by consistent with the QListView behavior. BUG: 298830 FIXED-IN: 4.9.0
Diffstat (limited to 'src')
-rw-r--r--src/kitemviews/private/kitemlistheaderwidget.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/kitemviews/private/kitemlistheaderwidget.cpp b/src/kitemviews/private/kitemlistheaderwidget.cpp
index 576516f25..0f1f20b82 100644
--- a/src/kitemviews/private/kitemlistheaderwidget.cpp
+++ b/src/kitemviews/private/kitemlistheaderwidget.cpp
@@ -228,11 +228,16 @@ void KItemListHeaderWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
m_model->setSortOrder(current);
emit sortOrderChanged(current, previous);
} else {
- // Change the sort role
+ // Change the sort role and reset to the ascending order
const QByteArray previous = m_model->sortRole();
const QByteArray current = m_columns[m_pressedRoleIndex];
m_model->setSortRole(current);
emit sortRoleChanged(current, previous);
+
+ if (m_model->sortOrder() == Qt::DescendingOrder) {
+ m_model->setSortOrder(Qt::AscendingOrder);
+ emit sortOrderChanged(Qt::AscendingOrder, Qt::DescendingOrder);
+ }
}
break;
}