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