diff --git a/treeview.cpp b/treeview.cpp --- a/treeview.cpp +++ b/treeview.cpp @@ -141,7 +141,9 @@ { TreeItem *treeItem1 = static_cast(item1); TreeItem *treeItem2 = static_cast(item2); - return treeItem1->name().toLower() < treeItem2->name().toLower(); + const QString lowerName1 = treeItem1->name().toLower(); + const QString lowerName2 = treeItem2->name().toLower(); + return (QString::localeAwareCompare(lowerName1, lowerName2) < 0); } /** @@ -162,7 +164,7 @@ if (description1.isEmpty() && description2.isEmpty()) { return itemNameLessThan(item1, item2); } else { - return description1 < description2; + return (QString::localeAwareCompare(description1, description2) < 0); } }