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); } } });