fix merge issues

This commit is contained in:
Skarn
2021-12-28 15:15:53 +03:00
parent d94737fd7b
commit 0946c30f4c
2 changed files with 30 additions and 54 deletions

View File

@@ -14,6 +14,8 @@ void BuildMapListComponent::BuildMapList(Noggit::Ui::Windows::NoggitWindow* pare
auto mapTable = parent->_project->ClientDatabase->LoadTable(table);
auto iterator = mapTable.Records();
auto pinnedMaps = std::vector<Widget::MapListData>();
auto maps = std::vector<Widget::MapListData>();
while (iterator.HasRecords())
{
auto record = iterator.Next();
@@ -36,12 +38,29 @@ void BuildMapListComponent::BuildMapList(Noggit::Ui::Windows::NoggitWindow* pare
if (mapListData.MapTypeId < 0 || mapListData.MapTypeId > 5 || !World::IsEditableWorld(record))
continue;
auto mapListItem = new Widget::MapListItem(mapListData, parent->_continents_table);
if (mapListData.Pinned)
{
pinnedMaps.push_back(mapListData);
}
else
{
maps.push_back(mapListData);
}
}
pinnedMaps.insert(pinnedMaps.end(), maps.begin(), maps.end());
for(auto const & map : pinnedMaps)
{
auto mapListItem = new Widget::MapListItem(map, parent->_continents_table);
auto item = new QListWidgetItem(parent->_continents_table);
item->setSizeHint(mapListItem->minimumSizeHint());
item->setData(Qt::UserRole, QVariant(mapListData.MapId));
item->setData(Qt::UserRole, QVariant(map.MapId));
parent->_continents_table->setItemWidget(item, mapListItem);
}
parent->_project->ClientDatabase->UnloadTable(table);
}
}
parent->_project->ClientDatabase->UnloadTable(table);
}