smf/smfsettingsui/PlatfromIndependentSettings.cpp
author cgandhi <chandradeep.gandhi@sasken.com>
Wed, 23 Jun 2010 19:51:49 +0530
changeset 14 a469c0e6e7fb
child 18 013a02bf2bb0
permissions -rw-r--r--
changes for SmfPost, SmfCredentialMgr, PLuginManager, SmfServer. Adding Sample Plugins and Sample Client Applications.

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