[users] Drop data-access from the Page

- get username, password etc. from the config object, not the page
- jobs now depend entirely on config
- handle logic of "what's the root password" in Config
main
Adriaan de Groot 4 years ago
parent eb72d662d1
commit b49b9a66e6

@ -437,6 +437,28 @@ Config::setRootPasswordSecondary( const QString& s )
} }
} }
QString Config::rootPassword() const
{
if ( writeRootPassword() )
{
if ( reuseUserPasswordForRoot() )
return userPassword();
return m_rootPassword;
}
return QString();
}
QString Config::rootPasswordSecondary() const
{
if ( writeRootPassword() )
{
if ( reuseUserPasswordForRoot() )
return userPasswordSecondary();
return m_rootPasswordSecondary;
}
return QString();
}
STATICTEST void STATICTEST void
setConfigurationDefaultGroups( const QVariantMap& map, QStringList& defaultGroups ) setConfigurationDefaultGroups( const QVariantMap& map, QStringList& defaultGroups )

@ -130,10 +130,14 @@ public:
*/ */
bool isPasswordAcceptable( const QString& password, QString& message ); bool isPasswordAcceptable( const QString& password, QString& message );
// The user enters a password (and again in a separate UI element)
QString userPassword() const { return m_userPassword; } QString userPassword() const { return m_userPassword; }
QString userPasswordSecondary() const { return m_userPasswordSecondary; } QString userPasswordSecondary() const { return m_userPasswordSecondary; }
QString rootPassword() const { return m_rootPassword; } // The root password **may** be entered in the UI, or may be suppressed
QString rootPasswordSecondary() const { return m_rootPasswordSecondary; } // entirely when writeRootPassword is off, or may be equal to
// the user password when reuseUserPasswordForRoot is on.
QString rootPassword() const;
QString rootPasswordSecondary() const;
static const QStringList& forbiddenLoginNames(); static const QStringList& forbiddenLoginNames();
static const QStringList& forbiddenHostNames(); static const QStringList& forbiddenHostNames();

@ -199,32 +199,6 @@ UsersPage::isReady() const
return readyFields; return readyFields;
} }
QString
UsersPage::getRootPassword() const
{
if ( m_config->writeRootPassword() )
{
if ( ui->checkBoxReusePassword->isChecked() )
{
return ui->textBoxUserPassword->text();
}
else
{
return ui->textBoxRootPassword->text();
}
}
else
{
return QString();
}
}
QPair< QString, QString >
UsersPage::getUserPassword() const
{
return QPair< QString, QString >( m_config->loginName(), ui->textBoxUserPassword->text() );
}
void void
UsersPage::fillGlobalStorage() const UsersPage::fillGlobalStorage() const
{ {

@ -48,11 +48,6 @@ public:
void onActivate(); void onActivate();
///@brief Root password, depends on settings, may be empty
QString getRootPassword() const;
///@brief User name and password
QPair< QString, QString > getUserPassword() const;
protected slots: protected slots:
void onFullNameTextEdited( const QString& ); void onFullNameTextEdited( const QString& );
void reportLoginNameStatus( const QString& ); void reportLoginNameStatus( const QString& );

@ -132,11 +132,10 @@ UsersViewStep::onLeave()
m_config->doAutoLogin(), m_config->doAutoLogin(),
m_config->defaultGroups() ); m_config->defaultGroups() );
auto userPW = m_widget->getUserPassword(); j = new SetPasswordJob( m_config->loginName(), m_config->userPassword() );
j = new SetPasswordJob( userPW.first, userPW.second );
m_jobs.append( Calamares::job_ptr( j ) ); m_jobs.append( Calamares::job_ptr( j ) );
j = new SetPasswordJob( "root", m_widget->getRootPassword() ); j = new SetPasswordJob( "root", m_config->rootPassword() );
m_jobs.append( Calamares::job_ptr( j ) ); m_jobs.append( Calamares::job_ptr( j ) );
// TODO: Config object should create jobs // TODO: Config object should create jobs

Loading…
Cancel
Save