diff options
Diffstat (limited to 'src/kitemviews/private/kitemlistheaderwidget.cpp')
| -rw-r--r-- | src/kitemviews/private/kitemlistheaderwidget.cpp | 10 |
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); - } } } |
