Revert to selected icon when recoloring all the icons

This commit is contained in:
AdenKoperczak 2024-12-14 12:17:44 -05:00
parent d9d8f8de8a
commit 9a5d24544e

View file

@ -265,6 +265,8 @@ void EditMarkerDialog::Impl::set_icon_color(const std::string& color)
auto* iconComboBox = self_->ui->iconComboBox; auto* iconComboBox = self_->ui->iconComboBox;
const QVariant currentIcon = iconComboBox->currentData();
self_->ui->iconComboBox->clear(); self_->ui->iconComboBox->clear();
for (auto& markerIcon : markerManager_->get_icons()) for (auto& markerIcon : markerManager_->get_icons())
{ {
@ -281,6 +283,15 @@ void EditMarkerDialog::Impl::set_icon_color(const std::string& color)
self_->ui->iconComboBox->setItemIcon(i, icon); self_->ui->iconComboBox->setItemIcon(i, icon);
} }
} }
const int i =
iconComboBox->findData(currentIcon);
if (i < 0)
{
return;
}
iconComboBox->setCurrentIndex(i);
} }
void EditMarkerDialog::Impl::handle_accepted() void EditMarkerDialog::Impl::handle_accepted()