1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
// This file is generated by kconfig_compiler from pppoe.kcfg.
// All changes you do to this file will be lost.
#include "pppoepersistence.h"
#include "pppoe.h"
using namespace Knm;
PppoePersistence::PppoePersistence(PppoeSetting * setting, KSharedConfig::Ptr config, ConnectionPersistence::SecretStorageMode mode) : SettingPersistence(setting, config, mode)
{
}
PppoePersistence::~PppoePersistence()
{
}
void PppoePersistence::load()
{
PppoeSetting * setting = static_cast<PppoeSetting *>(m_setting);
setting->setService(m_config->readEntry("service", ""));
setting->setUsername(m_config->readEntry("username", ""));
// SECRET
if (m_storageMode != ConnectionPersistence::Secure) {
setting->setPassword(m_config->readEntry("password", ""));
}
setting->setInitialized();
}
void PppoePersistence::save()
{
PppoeSetting * setting = static_cast<PppoeSetting *>(m_setting);
m_config->writeEntry("service", setting->service());
m_config->writeEntry("username", setting->username());
// SECRET
if (m_storageMode != ConnectionPersistence::Secure) {
m_config->writeEntry("password", setting->password());
}
}
QMap<QString,QString> PppoePersistence::secrets() const
{
PppoeSetting * setting = static_cast<PppoeSetting *>(m_setting);
QMap<QString,QString> map;
map.insert(QLatin1String("password"), setting->password());
return map;
}
void PppoePersistence::restoreSecrets(QMap<QString,QString> secrets) const
{
if (m_storageMode == ConnectionPersistence::Secure) {
PppoeSetting * setting = static_cast<PppoeSetting *>(m_setting);
setting->setPassword(secrets.value("password"));
setting->setSecretsAvailable(true);
}
}
|