Fix map layer update on placefile rename

This commit is contained in:
Dan Paulat 2023-08-02 23:25:38 -05:00
parent 117a473689
commit 95f4d03c7b

View file

@ -211,11 +211,13 @@ void MapWidgetImpl::ConnectSignals()
{ {
if (enabled && !enabledPlacefiles_.contains(name)) if (enabled && !enabledPlacefiles_.contains(name))
{ {
// Placefile enabled, add layer
enabledPlacefiles_.emplace(name); enabledPlacefiles_.emplace(name);
UpdatePlacefileLayers(); UpdatePlacefileLayers();
} }
else if (!enabled && enabledPlacefiles_.contains(name)) else if (!enabled && enabledPlacefiles_.contains(name))
{ {
// Placefile disabled, remove layer
enabledPlacefiles_.erase(name); enabledPlacefiles_.erase(name);
RemovePlacefileLayer(name); RemovePlacefileLayer(name);
} }
@ -224,9 +226,20 @@ void MapWidgetImpl::ConnectSignals()
connect(placefileManager_.get(), connect(placefileManager_.get(),
&manager::PlacefileManager::PlacefileRenamed, &manager::PlacefileManager::PlacefileRenamed,
widget_, widget_,
[this]() [this](const std::string& oldName, const std::string& newName)
{ {
// TODO if (enabledPlacefiles_.contains(oldName))
{
// Remove old placefile layer
enabledPlacefiles_.erase(oldName);
RemovePlacefileLayer(oldName);
}
if (!enabledPlacefiles_.contains(newName))
{
// Add new placefile layer
enabledPlacefiles_.emplace(newName);
UpdatePlacefileLayers();
}
widget_->update(); widget_->update();
}); });
connect(placefileManager_.get(), connect(placefileManager_.get(),