Slightly refactored AdminLog::GenerateItems.

This commit is contained in:
23rd 2021-11-19 09:51:02 +03:00 committed by John Preston
parent 551e1f787c
commit d6a30c4853
2 changed files with 464 additions and 232 deletions

View file

@ -788,7 +788,10 @@ void InnerWidget::addEvents(Direction direction, const QVector<MTPChannelAdminLo
: newItemsForDownDirection;
addToItems.reserve(oldItemsCount + events.size() * 2);
for (const auto &event : events) {
event.match([&](const MTPDchannelAdminLogEvent &data) {
const auto &data = event.match([](const MTPDchannelAdminLogEvent &d)
-> const MTPDchannelAdminLogEvent & {
return d;
});
const auto id = data.vid().v;
if (_eventIds.find(id) != _eventIds.end()) {
return;
@ -818,7 +821,6 @@ void InnerWidget::addEvents(Direction direction, const QVector<MTPChannelAdminLo
std::swap(addToItems[from + i], addToItems[full - i - 1]);
}
}
});
}
auto newItemsCount = _items.size() + ((direction == Direction::Up) ? 0 : newItemsForDownDirection.size());
if (newItemsCount != oldItemsCount) {