From ace44500d0ea1f3b3eed78186b0f75ac3d295967 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Wed, 17 Jun 2026 20:45:44 -0400 Subject: [PATCH] fix: do add existing aliases to the alias list, correctly remove items in the list before saving --- src/lib/gui/dialogs/ScreenSettingsDialog.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/gui/dialogs/ScreenSettingsDialog.cpp b/src/lib/gui/dialogs/ScreenSettingsDialog.cpp index 470cf7a27..35c240b7e 100644 --- a/src/lib/gui/dialogs/ScreenSettingsDialog.cpp +++ b/src/lib/gui/dialogs/ScreenSettingsDialog.cpp @@ -85,6 +85,8 @@ void ScreenSettingsDialog::accept() m_screen->setName(ui->lineNameEdit->text()); + m_screen->aliases().clear(); + for (int i = 0; i < ui->listAliases->count(); i++) { QString alias(ui->listAliases->item(i)->text()); if (alias == ui->lineNameEdit->text()) { @@ -95,7 +97,8 @@ void ScreenSettingsDialog::accept() ); return; } - m_screen->addAlias(alias); + if (!m_screen->aliases().contains(alias)) + m_screen->addAlias(alias); } m_screen->setModifier(Shift, ui->comboShift->currentIndex());