--- /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