mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 21:10:04 +00:00
Fix issue where set_marker removed id from record
This commit is contained in:
parent
05515c59b8
commit
1a5503a6f6
1 changed files with 3 additions and 1 deletions
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue