diff -r b5d63d5fc252 -r a469c0e6e7fb smf/smfsettingsui/PlatfromIndependentSettings.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/smf/smfsettingsui/PlatfromIndependentSettings.cpp Wed Jun 23 19:51:49 2010 +0530 @@ -0,0 +1,132 @@ +/** +* Copyright (c) 2010 Sasken Communication Technologies Ltd. +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the "{License}" +* which accompanies this distribution, and is available +* at the URL "{LicenseUrl}". +* +* Initial Contributors: +* Narasimhulu Kavadapu, Sasken Communication Technologies Ltd - Initial contribution +* +* Contributors: +* +* Description: +* Platform Independent Settings Class +*/ + +#include "PlatfromIndependentSettings.h" + +#ifndef __FOR_SYMBIAN__ + +#include "SettingsConstants.h" + +CPFIndSettings::CPFIndSettings() + { + iSettings = new QSettings(QSettings::SystemScope,"Sasken","SMF"); + } + +CPFIndSettings::~CPFIndSettings() + { + if(iSettings) + { + delete iSettings; + iSettings = NULL; + } + } +/* + + * Method to set the PluginDetails to QSettings + * Param - @aPluginStatus,holds the Plgugin Status. + */ +void CPFIndSettings::SetPluginDetails(QString& aPluginName,QString& aPluginStatus) + { + iSettings->setValue(KSettingsUIPluginNameKey,aPluginName); + iSettings->setValue(KSettingsUIPluginStausKey,aPluginStatus); + } +/* + * Method to set the Auth Expiry Value to QSettings + * Param - @aVal,Auth Expiry Value + */ +void CPFIndSettings::SetAuthExpirationValue(QString& aVal) + { + iSettings->setValue(KSettingsUIAuthExpLimitKey,aVal); + } +/* + * Method to set the Max. Data Transfer Limit to QSettings + * Param - @aVal,Max. Data Transfer Limit Value + */ +void CPFIndSettings::SetMaxDataTransferLimit(QString& aVal) + { + iSettings->setValue(KSettingsUIMaxDataTransferLimitKey,aVal); + } +/* + * Method to set the Roaming Status for Data Transfer to QSettings + * Param - @aStatus,Rpaming Status value for Data Transfer + */ +void CPFIndSettings::SetRoamingStatusforDataTransfer(QString& aStatus) + { + iSettings->setValue(KSettingsUIRoamingStatusKey,aStatus); + } +/* + * Method to set the Upload File Type to QSettings + * Param - @aStatus,Upload File Type Value + */ +void CPFIndSettings::SetUploadFileType(QString& aFileType) + { + iSettings->setValue(KSettingsUIUploadFileTypeKey,aFileType); + } +/* + * Method to Get the PluginDetails from QSettings + */ +QStringList CPFIndSettings::GetPluginDetails() const + { + QVariant Value; + QStringList PluginDetails; + + Value = iSettings->value(KSettingsUIPluginNameKey,Value); + PluginDetails.append(Value.toString()); + + Value = iSettings->value(KSettingsUIPluginStausKey,Value); + PluginDetails.append(Value.toString()); + + return PluginDetails; + } +/* + * Method to Get the Auth Expiry Value from QSettings + */ +QString CPFIndSettings::GetAuthExpirationValue() const + { + QVariant Value; + Value = iSettings->value(KSettingsUIAuthExpLimitKey,Value); + return Value.toString(); + } +/* + * Method to Get the Max. Data Transfer Limit from QSettings + */ +QString CPFIndSettings::GetMaxDataTransferLimit() const + { + QVariant Value; + Value = iSettings->value(KSettingsUIMaxDataTransferLimitKey,Value); + return Value.toString(); + } +/* + * Method to Get the Roaming Status for Data Transfer from QSettings + */ +QString CPFIndSettings::GetRoamingStatusforDataTransfer() const + { + QVariant Value; + Value = iSettings->value(KSettingsUIRoamingStatusKey,Value); + return Value.toString(); + } +/* + * Method to Get the Upload File Type from QSettings + */ +QString CPFIndSettings::GetUploadFileType() const + { + QVariant Value; + Value = iSettings->value(KSettingsUIUploadFileTypeKey,Value); + return Value.toString(); + } + +#endif