NMVariantMapMap PasswordDialog::secrets() const { NMVariantMapMap ret = m_connection; QVariantMap result; if (vpnWidget) { result = vpnWidget->setting(); } else if (!ui->password->text().isEmpty() && !m_neededSecrets.isEmpty()) { result.insert(m_neededSecrets.first(), ui->password->text()); } ret.insert(m_settingName, result); return ret; }
void Handler::addConnection(const NMVariantMapMap& map) { QDBusPendingReply<QDBusObjectPath> reply = NetworkManager::addConnection(map); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); watcher->setProperty("action", AddConnection); watcher->setProperty("connection", map.value("connection").value("id")); connect(watcher, &QDBusPendingCallWatcher::finished, this, &Handler::replyFinished); }
void NetworkManager::ConnectionPrivate::updateSettings(const NMVariantMapMap &newSettings) { settings = newSettings; if (settings.contains(QLatin1String(NM_SETTING_CONNECTION_SETTING_NAME))) { QVariantMap connectionSetting = settings.value(QLatin1String(NM_SETTING_CONNECTION_SETTING_NAME)); if (connectionSetting.contains(QLatin1String(NM_SETTING_CONNECTION_UUID))) { uuid = connectionSetting.value(QLatin1String(NM_SETTING_CONNECTION_UUID)).toString(); } if (connectionSetting.contains(QLatin1String(NM_SETTING_CONNECTION_ID))) { id = connectionSetting.value(QLatin1String(NM_SETTING_CONNECTION_ID)).toString(); } } else if (newSettings.isEmpty()) { uuid.clear(); id.clear(); } connection.clear(); }
void NetworkManager::ConnectionSettings::fromMap(const NMVariantMapMap &map) { QVariantMap connectionSettings = map.value(QLatin1String(NM_SETTING_CONNECTION_SETTING_NAME)); setId(connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_ID)).toString()); setUuid(connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_UUID)).toString()); setConnectionType(typeFromString(connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_TYPE)).toString())); if (connectionSettings.contains(QLatin1String(NM_SETTING_CONNECTION_INTERFACE_NAME))) { setInterfaceName(connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_INTERFACE_NAME)).toString()); } if (connectionSettings.contains(QLatin1String(NM_SETTING_CONNECTION_PERMISSIONS))) { QStringList permissions = connectionSettings.value(QLatin1String(NM_SETTING_CONNECTION_PERMISSIONS)).toStringList(); Q_FOREACH (const QString & permission, permissions) { const QStringList split = permission.split(QLatin1String(":"), QString::KeepEmptyParts); addToPermissions(split.at(1), split.at(2)); } }