forked from qt-creator/qt-creator
Type hierarchy: Sort items alphabetically
Change-Id: I5f9ff102d0af569bd32619d170174b0b0c36f3ea Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user