┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews
diff options
context:
space:
mode:
Diffstat (limited to 'src/kitemviews')
-rw-r--r--src/kitemviews/private/kitemlistheaderwidget.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/kitemviews/private/kitemlistheaderwidget.cpp b/src/kitemviews/private/kitemlistheaderwidget.cpp
index 378dd1d5d..08afdc5cf 100644
--- a/src/kitemviews/private/kitemlistheaderwidget.cpp
+++ b/src/kitemviews/private/kitemlistheaderwidget.cpp
@@ -261,17 +261,11 @@ void KItemListHeaderWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
m_model->setSortOrder(current);
Q_EMIT sortOrderChanged(current, previous);
} else {
- // Change the sort role and reset to the ascending order
+ // Change the sort role and use the appropriate default sort order
const QByteArray previous = m_model->sortRole();
const QByteArray current = m_columns[m_pressedRoleIndex];
- const bool resetSortOrder = m_model->sortOrder() == Qt::DescendingOrder;
- m_model->setSortRole(current, !resetSortOrder);
+ m_model->setSortRole(current, true);
Q_EMIT sortRoleChanged(current, previous);
-
- if (resetSortOrder) {
- m_model->setSortOrder(Qt::AscendingOrder);
- Q_EMIT sortOrderChanged(Qt::AscendingOrder, Qt::DescendingOrder);
- }
}
}