QHeaderView 5.0 - no emit of sortIndicatorChanged when unchanged

There is no reason to emit this when there is no change.

Change-Id: I34f0ceec7c4b0959b77bc5be3ce2c2ad55864598
Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
This commit is contained in:
Thorbjørn Lund Martsum 2012-10-25 06:49:20 +02:00 committed by The Qt Project
parent 67cabd464d
commit 4fbdb969fb
2 changed files with 4 additions and 0 deletions

2
dist/changes-5.0.0 vendored
View File

@ -566,6 +566,8 @@ QtWidgets
* ResizeMode resizeMode(int logicalindex) const -
use sectionResizeMode(int logicalindex) instead.
* setSortIndicator will no longer emit sortIndicatorChanged when the sort indicator is unchanged.
* QDateEdit and QTimeEdit have re-gained a USER property. These were originally removed
before Qt 4.7.0, and are re-added for 5.0. This means that the userProperty for
those classes are now QDate and QTime respectively, not QDateTime as they have been

View File

@ -1349,6 +1349,8 @@ void QHeaderView::setSortIndicator(int logicalIndex, Qt::SortOrder order)
// This is so that people can set the position of the sort indicator before the fill the model
int old = d->sortIndicatorSection;
if (old == logicalIndex && order == d->sortIndicatorOrder)
return;
d->sortIndicatorSection = logicalIndex;
d->sortIndicatorOrder = order;