From 2a882c8499595e48953a93951c384050702e7d5f Mon Sep 17 00:00:00 2001 From: Neil Horne Date: Sat, 10 Dec 2022 16:16:58 +1100 Subject: [PATCH] fix(cpn): ACCESS owner registration id validation (#2687) * fix(cpn): ACCESS owner registration id validation (#2672) * Allow registration id for internal ISRM module * Always display owner id --- companion/src/generaledit/generalsetup.cpp | 10 +++++----- companion/src/generaledit/generalsetup.ui | 5 +---- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/companion/src/generaledit/generalsetup.cpp b/companion/src/generaledit/generalsetup.cpp index 5a67541bc..ae4ebe61d 100644 --- a/companion/src/generaledit/generalsetup.cpp +++ b/companion/src/generaledit/generalsetup.cpp @@ -275,6 +275,10 @@ ui(new Ui::GeneralSetup) ui->pwrOnDelay->hide(); } + QRegExp rx(CHAR_FOR_NAMES_REGEX); + ui->registrationId->setValidator(new QRegExpValidator(rx, this)); + ui->registrationId->setMaxLength(REGISTRATION_ID_LEN); + setValues(); lock = false; @@ -460,7 +464,6 @@ void GeneralSetupPanel::setValues() ui->pwrOnDelay->setValue(2 - generalSettings.pwrOnSpeed); ui->pwrOffDelay->setValue(2 - generalSettings.pwrOffSpeed); - // TODO: only if ACCESS available?? ui->registrationId->setText(generalSettings.registrationId); } @@ -781,10 +784,7 @@ void GeneralSetupPanel::on_blAlarm_ChkB_stateChanged() void GeneralSetupPanel::on_registrationId_editingFinished() { - //copy ownerID back to generalSettings.registrationId - QByteArray array = ui->registrationId->text().toLocal8Bit(); - strncpy(generalSettings.registrationId, array, 8); - generalSettings.registrationId[8] = '\0'; + strncpy(generalSettings.registrationId, ui->registrationId->text().toLatin1(), REGISTRATION_ID_LEN); emit modified(); } diff --git a/companion/src/generaledit/generalsetup.ui b/companion/src/generaledit/generalsetup.ui index fac9be1da..3769e72ad 100644 --- a/companion/src/generaledit/generalsetup.ui +++ b/companion/src/generaledit/generalsetup.ui @@ -733,9 +733,6 @@ - - nnnnnnNN - 8 @@ -1046,7 +1043,7 @@ - + Owner Registration ID