Fix issue where set_marker removed id from record

This commit is contained in:
AdenKoperczak 2024-11-28 13:45:21 -05:00
parent 05515c59b8
commit 1a5503a6f6

View file

@ -291,7 +291,8 @@ std::optional<size_t> MarkerManager::get_index(types::MarkerId id)
return p->idToIndex_[id]; return p->idToIndex_[id];
} }
void MarkerManager::set_marker(types::MarkerId id, const types::MarkerInfo& marker) void MarkerManager::set_marker(types::MarkerId id,
const types::MarkerInfo& marker)
{ {
{ {
std::unique_lock lock(p->markerRecordLock_); std::unique_lock lock(p->markerRecordLock_);
@ -308,6 +309,7 @@ void MarkerManager::set_marker(types::MarkerId id, const types::MarkerInfo& mark
std::shared_ptr<MarkerManager::Impl::MarkerRecord>& markerRecord = std::shared_ptr<MarkerManager::Impl::MarkerRecord>& markerRecord =
p->markerRecords_[index]; p->markerRecords_[index];
markerRecord->markerInfo_ = marker; markerRecord->markerInfo_ = marker;
markerRecord->markerInfo_.id = id;
} }
Q_EMIT MarkerChanged(id); Q_EMIT MarkerChanged(id);
Q_EMIT MarkersUpdated(); Q_EMIT MarkersUpdated();