MCPcopy Create free account
hub / github.com/comaps/comaps / SetTrackSelectionInfo

Method SetTrackSelectionInfo

libs/map/bookmark_manager.cpp:1007–1027  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1005}
1006
1007void BookmarkManager::SetTrackSelectionInfo(Track::TrackSelectionInfo const & trackSelectionInfo, bool notifyListeners)
1008{
1009 CHECK_THREAD_CHECKER(m_threadChecker, ());
1010 CHECK_NOT_EQUAL(trackSelectionInfo.m_trackId, kml::kInvalidTrackId, ());
1011
1012 auto const markId = GetTrackSelectionMarkId(trackSelectionInfo.m_trackId);
1013 if (markId == kml::kInvalidMarkId)
1014 {
1015 SetTrackSelectionMark(trackSelectionInfo.m_trackId, trackSelectionInfo.m_trackPoint,
1016 trackSelectionInfo.m_distFromBegM);
1017 return;
1018 }
1019 CHECK_NOT_EQUAL(markId, kml::kInvalidMarkId, ());
1020
1021 auto trackSelectionMark = GetMarkForEdit<TrackSelectionMark>(markId);
1022 trackSelectionMark->SetPosition(trackSelectionInfo.m_trackPoint);
1023 trackSelectionMark->SetDistance(trackSelectionInfo.m_distFromBegM);
1024
1025 if (notifyListeners && m_elevationActivePointChanged != nullptr)
1026 m_elevationActivePointChanged();
1027}
1028
1029void BookmarkManager::OnTrackSelected(kml::TrackId trackId)
1030{

Callers 1

BuildTrackPlacePageMethod · 0.80

Calls 2

SetPositionMethod · 0.45
SetDistanceMethod · 0.45

Tested by

no test coverage detected