From dc576ccaeeed21ca2cc2ee7c4dba5bae11e61b63 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 17 Mar 2025 11:24:06 +0100 Subject: [PATCH] Type hierarchy: Sort items alphabetically Change-Id: I5f9ff102d0af569bd32619d170174b0b0c36f3ea Reviewed-by: David Schulz --- src/plugins/languageclient/callandtypehierarchy.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/plugins/languageclient/callandtypehierarchy.cpp b/src/plugins/languageclient/callandtypehierarchy.cpp index 71a9558f34e..dc5da0bd61e 100644 --- a/src/plugins/languageclient/callandtypehierarchy.cpp +++ b/src/plugins/languageclient/callandtypehierarchy.cpp @@ -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 HierarchyItem : public TreeItem { @@ -102,7 +107,7 @@ private: if (result && !result->isNull()) { for (const Result &item : result->toList()) { if (item.isValid()) - appendChild(new HierarchyItem(getSourceItem(item), m_client)); + insertOrderedChild(new HierarchyItem(getSourceItem(item), m_client), sorter); } } });