void GsmWidget::loadConfig(const NetworkManager::Setting::Ptr &setting) { NetworkManager::GsmSetting::Ptr gsmSetting = setting.staticCast<NetworkManager::GsmSetting>(); const QString number = gsmSetting->number(); if (!number.isEmpty()) m_ui->number->setText(number); m_ui->username->setText(gsmSetting->username()); if (gsmSetting->passwordFlags().testFlag(NetworkManager::Setting::None)) { m_ui->password->setPasswordOption(PasswordField::StoreForAllUsers); } else if (gsmSetting->passwordFlags().testFlag(NetworkManager::Setting::AgentOwned)) { m_ui->password->setPasswordOption(PasswordField::StoreForUser); } else if (gsmSetting->passwordFlags().testFlag(NetworkManager::Setting::NotSaved)) { m_ui->password->setPasswordOption(PasswordField::AlwaysAsk); } else { m_ui->password->setPasswordOption(PasswordField::NotRequired); } m_ui->apn->setText(gsmSetting->apn()); m_ui->networkId->setText(gsmSetting->networkId()); if (gsmSetting->networkType() != NetworkManager::GsmSetting::Any) m_ui->type->setCurrentIndex(m_ui->type->findData(static_cast<int>(gsmSetting->networkType()))); m_ui->roaming->setChecked(!gsmSetting->homeOnly()); if (gsmSetting->pinFlags().testFlag(NetworkManager::Setting::None)) { m_ui->pin->setPasswordOption(PasswordField::StoreForAllUsers); } else if (gsmSetting->pinFlags().testFlag(NetworkManager::Setting::AgentOwned)) { m_ui->pin->setPasswordOption(PasswordField::StoreForUser); } else if (gsmSetting->pinFlags().testFlag(NetworkManager::Setting::NotSaved)) { m_ui->pin->setPasswordOption(PasswordField::AlwaysAsk); } else { m_ui->pin->setPasswordOption(PasswordField::NotRequired); } loadSecrets(setting); }