Type hierarchy: Sort items alphabetically

Change-Id: I5f9ff102d0af569bd32619d170174b0b0c36f3ea
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Jarek Kobus
2025-03-17 11:24:06 +01:00
parent b1f8fb1660
commit dc576ccaee

View File

@@ -36,6 +36,11 @@ enum {
}; };
} }
static bool sorter(const TreeItem *a, const TreeItem *b)
{
return a->data(0, Qt::DisplayRole).toString() < b->data(0, Qt::DisplayRole).toString();
}
template<class Item, class Params, class Request, class Result> template<class Item, class Params, class Request, class Result>
class HierarchyItem : public TreeItem class HierarchyItem : public TreeItem
{ {
@@ -102,7 +107,7 @@ private:
if (result && !result->isNull()) { if (result && !result->isNull()) {
for (const Result &item : result->toList()) { for (const Result &item : result->toList()) {
if (item.isValid()) if (item.isValid())
appendChild(new HierarchyItem(getSourceItem(item), m_client)); insertOrderedChild(new HierarchyItem(getSourceItem(item), m_client), sorter);
} }
} }
}); });