mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-09-16 16:06:23 -04:00
Fix the sorting of Info tables when new row are added
This commit is contained in:
parent
f1a38ffe93
commit
ced4e237a8
@ -43,6 +43,12 @@ bool CSMWorld::InfoTableProxyModel::lessThan(const QModelIndex &left, const QMod
|
|||||||
{
|
{
|
||||||
QModelIndex first = mSourceModel->index(getFirstInfoRow(left.row()), left.column());
|
QModelIndex first = mSourceModel->index(getFirstInfoRow(left.row()), left.column());
|
||||||
QModelIndex second = mSourceModel->index(getFirstInfoRow(right.row()), right.column());
|
QModelIndex second = mSourceModel->index(getFirstInfoRow(right.row()), right.column());
|
||||||
|
|
||||||
|
// If both indexes are belonged to the same Topic/Journal, compare their original rows only
|
||||||
|
if (first.row() == second.row())
|
||||||
|
{
|
||||||
|
return sortOrder() == Qt::AscendingOrder ? left.row() < right.row() : right.row() < left.row();
|
||||||
|
}
|
||||||
return IdTableProxyModel::lessThan(first, second);
|
return IdTableProxyModel::lessThan(first, second);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user