diff --git a/src/modules/users/UsersPage.cpp b/src/modules/users/UsersPage.cpp index 6ac6c5bf6..d3c61326e 100644 --- a/src/modules/users/UsersPage.cpp +++ b/src/modules/users/UsersPage.cpp @@ -105,18 +105,31 @@ UsersPage::UsersPage( Config* config, QWidget* parent ) connect( ui->textBoxFullName, &QLineEdit::textEdited, config, &Config::setFullName ); connect( config, &Config::fullNameChanged, this, &UsersPage::onFullNameTextEdited ); - ui->textBoxHostName->setText( config->hostName() ); - connect( ui->textBoxHostName, &QLineEdit::textEdited, config, &Config::setHostName ); - connect( config, - &Config::hostNameChanged, - [ this ]( const QString& name ) - { - if ( !ui->textBoxHostName->hasFocus() ) + // If the hostname is going to be written out, then show the field + if ( ( m_config->hostNameActions() & HostNameAction::EtcHostname ) + || ( m_config->hostNameActions() & HostNameAction::SystemdHostname ) ) + { + ui->textBoxHostname->setText( config->hostName() ); + connect( ui->textBoxHostname, &QLineEdit::textEdited, config, &Config::setHostName ); + connect( config, + &Config::hostNameChanged, + [ this ]( const QString& name ) { - ui->textBoxHostName->setText( name ); - } - } ); - connect( config, &Config::hostNameStatusChanged, this, &UsersPage::reportHostNameStatus ); + if ( !ui->textBoxHostname->hasFocus() ) + { + ui->textBoxHostname->setText( name ); + } + } ); + connect( config, &Config::hostNameStatusChanged, this, &UsersPage::reportHostNameStatus ); + } + else + { + // Need to hide the hostname parts individually because there's no widget-group + ui->hostnameLabel->hide(); + ui->labelHostname->hide(); + ui->textBoxHostname->hide(); + ui->labelHostnameError->hide(); + } ui->textBoxLoginName->setText( config->loginName() ); connect( ui->textBoxLoginName, &QLineEdit::textEdited, config, &Config::setLoginName ); diff --git a/src/modules/users/page_usersetup.ui b/src/modules/users/page_usersetup.ui index ba1c0bc7d..daad98174 100644 --- a/src/modules/users/page_usersetup.ui +++ b/src/modules/users/page_usersetup.ui @@ -42,7 +42,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - + @@ -129,7 +129,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - + @@ -218,7 +218,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - + What is the name of this computer? @@ -228,9 +228,9 @@ SPDX-License-Identifier: GPL-3.0-or-later - + - + 0 @@ -304,7 +304,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - + Qt::Vertical @@ -330,7 +330,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - + @@ -500,7 +500,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - +