Browse Source

Merge pull request #8091 from sledgehammer999/fix_natural_sort

Fix natural sorting
adaptive-webui-19844
sledgehammer999 7 years ago committed by GitHub
parent
commit
c5127d2eec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      src/base/utils/string.cpp

5
src/base/utils/string.cpp

@ -85,7 +85,10 @@ namespace
const QChar leftChar = (m_caseSensitivity == Qt::CaseSensitive) ? left[posL] : left[posL].toLower(); const QChar leftChar = (m_caseSensitivity == Qt::CaseSensitive) ? left[posL] : left[posL].toLower();
const QChar rightChar = (m_caseSensitivity == Qt::CaseSensitive) ? right[posR] : right[posR].toLower(); const QChar rightChar = (m_caseSensitivity == Qt::CaseSensitive) ? right[posR] : right[posR].toLower();
if (leftChar == rightChar) { // Compare only non-digits.
// Numbers should be compared as a whole
// otherwise the string->int conversion can yield a wrong value
if ((leftChar == rightChar) && !leftChar.isDigit()) {
// compare next character // compare next character
++posL; ++posL;
++posR; ++posR;

Loading…
Cancel
Save