| 25 | } |
| 26 | |
| 27 | not_null<Row*> List::addToEnd(Key key) { |
| 28 | if (const auto result = getRow(key)) { |
| 29 | return result; |
| 30 | } |
| 31 | const auto result = _rowByKey.emplace( |
| 32 | key, |
| 33 | std::make_unique<Row>(key, _rows.size(), height()) |
| 34 | ).first->second.get(); |
| 35 | result->recountHeight(_narrowRatio, _filterId); |
| 36 | _rows.emplace_back(result); |
| 37 | if (_sortMode == SortMode::Date) { |
| 38 | adjustByDate(result); |
| 39 | } |
| 40 | return result; |
| 41 | } |
| 42 | |
| 43 | Row *List::adjustByName(Key key) { |
| 44 | Expects(_sortMode == SortMode::Name); |
no test coverage detected