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 cdma.kcfg.
// All changes you do to this file will be lost.
#include "cdmapersistence.h"
#include "cdma.h"
using namespace Knm;
CdmaPersistence::CdmaPersistence(CdmaSetting * setting, KSharedConfig::Ptr config, ConnectionPersistence::SecretStorageMode mode) : SettingPersistence(setting, config, mode)
{
}
CdmaPersistence::~CdmaPersistence()
{
}
void CdmaPersistence::load()
{
CdmaSetting * setting = static_cast<CdmaSetting *>(m_setting);
setting->setNumber(m_config->readEntry("number", ""));
setting->setUsername(m_config->readEntry("username", ""));
// SECRET
if (m_storageMode != ConnectionPersistence::Secure) {
setting->setPassword(m_config->readEntry("password", ""));
}
setting->setInitialized();
}
void CdmaPersistence::save()
{
CdmaSetting * setting = static_cast<CdmaSetting *>(m_setting);
m_config->writeEntry("number", setting->number());
m_config->writeEntry("username", setting->username());
// SECRET
if (m_storageMode != ConnectionPersistence::Secure) {
m_config->writeEntry("password", setting->password());
}
}
QMap<QString,QString> CdmaPersistence::secrets() const
{
CdmaSetting * setting = static_cast<CdmaSetting *>(m_setting);
QMap<QString,QString> map;
map.insert(QLatin1String("password"), setting->password());
return map;
}
void CdmaPersistence::restoreSecrets(QMap<QString,QString> secrets) const
{
if (m_storageMode == ConnectionPersistence::Secure) {
CdmaSetting * setting = static_cast<CdmaSetting *>(m_setting);
setting->setPassword(secrets.value("password"));
setting->setSecretsAvailable(true);
}
}
|