void ListView::fillPersonList()
{
- if (m_PersonGroups.empty()) {
- PersonGroupItem *group = nullptr;
+ PersonGroupItem *group = nullptr;
- for (auto &&dataItem: m_SearchProvider->getDataList()) {
- SearchData &searchData = static_cast<SearchData &>(*dataItem);
- Person &person = static_cast<Person &>(searchData.getDataItem());
- for (auto &&dataItem: m_SearchProvider.getDataList()) {
++ for (auto &&dataItem: m_SearchProvider->getDataList()) {
+ SearchData &searchData = static_cast<SearchData &>(*dataItem);
+ Person &person = static_cast<Person &>(searchData.getDataItem());
- const UniString &nextLetter = person.getIndexLetter();
- if (!group || group->getTitle() != nextLetter) {
- group = getPersonGroupItem(nextLetter);
- }
-
- PersonItem *item = createPersonItem(searchData);
- m_Genlist->insert(item, group);
- addSelectItem(item);
+ const UniString &nextLetter = person.getIndexLetter();
+ if (!group || group->getTitle() != nextLetter) {
+ group = getPersonGroupItem(nextLetter);
}
+
+ PersonItem *item = createPersonItem(searchData);
+ m_Genlist->insert(item, group);
+ addSelectItem(item);
}
}