smf/smfservermodule/smfserver/server/smfsettingshandler_qt.cpp
changeset 18 013a02bf2bb0
child 26 83d6a149c755
equal deleted inserted replaced
17:106a4bfcb866 18:013a02bf2bb0
       
     1 /*
       
     2  * smfsettingshandler_qt.cpp
       
     3  *
       
     4  *  Created on: Jul 8, 2010
       
     5  *      Author: satishkk
       
     6  */
       
     7 
       
     8 #include "smfsettingshandler_qt.h"
       
     9 #include "SettingsConstants.h"
       
    10 
       
    11 SmfSettingsRepositoryQt::SmfSettingsRepositoryQt(QObject *parent)
       
    12     {
       
    13 	Q_UNUSED(parent)
       
    14 		iSettings = new QSettings(QSettings::SystemScope,"Sasken","SMF");
       
    15     }
       
    16 
       
    17 SmfSettingsRepositoryQt::~SmfSettingsRepositoryQt()
       
    18     {
       
    19 	 if(iSettings)
       
    20 		{
       
    21 			delete iSettings;
       
    22 			iSettings = NULL;
       
    23 		}
       
    24     }
       
    25 /*
       
    26 
       
    27  * Method to set the PluginDetails to  QSettings
       
    28  * Param - @aPluginStatus,holds the Plgugin Status.
       
    29  */
       
    30 void SmfSettingsRepositoryQt::SetPluginDetails(QString& aPluginName,QString& aPluginStatus)
       
    31 	{
       
    32 	QVariant var1 = QVariant::fromValue(aPluginName);
       
    33 	QVariant var2 = QVariant::fromValue(aPluginStatus);
       
    34 		iSettings->setValue(KSettingsUIPluginNameKey,var1);
       
    35 		iSettings->setValue(KSettingsUIPluginStausKey,var2);
       
    36 	}
       
    37 /*
       
    38  * Method to set the Auth Expiry Value to  QSettings
       
    39  * Param - @aVal,Auth Expiry Value
       
    40  */
       
    41 void SmfSettingsRepositoryQt::SetAuthExpirationValue(QString& aVal)
       
    42 	{
       
    43 		iSettings->setValue(KSettingsUIAuthExpLimitKey,aVal);
       
    44 	}
       
    45 /*
       
    46  * Method to set the Max. Data Transfer Limit to  QSettings
       
    47  * Param - @aVal,Max. Data Transfer Limit Value
       
    48  */
       
    49 void SmfSettingsRepositoryQt::SetMaxDataTransferLimit(QString& aVal)
       
    50 	{
       
    51 		iSettings->setValue(KSettingsUIMaxDataTransferLimitKey,aVal);
       
    52 	}
       
    53 /*
       
    54  * Method to set the Roaming Status for Data Transfer to  QSettings
       
    55  * Param - @aStatus,Rpaming Status value for Data Transfer
       
    56  */
       
    57 void SmfSettingsRepositoryQt::SetRoamingStatusforDataTransfer(QString& aStatus)
       
    58 	{
       
    59 		iSettings->setValue(KSettingsUIRoamingStatusKey,aStatus);
       
    60 	}
       
    61 /*
       
    62  * Method to set the Upload File Type to  QSettings
       
    63  * Param - @aStatus,Upload File Type Value
       
    64  */
       
    65 void SmfSettingsRepositoryQt::SetUploadFileType(QString& aFileType)
       
    66 	{
       
    67 		iSettings->setValue(KSettingsUIUploadFileTypeKey,aFileType);
       
    68 	}
       
    69 /*
       
    70  * Method to Get the PluginDetails from  QSettings
       
    71  */
       
    72 void SmfSettingsRepositoryQt::GetPluginDetails(QMap<QString,QString>& aDetails) const
       
    73 	{
       
    74 		QVariant Value1, Value2;
       
    75 
       
    76 		Value1 = iSettings->value(KSettingsUIPluginNameKey,Value1);
       
    77 		
       
    78 		Value2 =  iSettings->value(KSettingsUIPluginStausKey,Value2);
       
    79 		aDetails.insert(Value1.toString(), Value2.toString());
       
    80 
       
    81 	}
       
    82 /*
       
    83  * Method to Get the Auth Expiry Value from  QSettings
       
    84  */
       
    85 QString SmfSettingsRepositoryQt::GetAuthExpirationValue() const
       
    86 	{
       
    87 		QVariant Value;
       
    88 		Value = iSettings->value(KSettingsUIAuthExpLimitKey,Value);
       
    89 		return Value.toString();
       
    90 	}
       
    91 /*
       
    92  * Method to Get the Max. Data Transfer Limit from  QSettings
       
    93  */
       
    94 QString SmfSettingsRepositoryQt::GetMaxDataTransferLimit() const
       
    95 	{
       
    96 		QVariant Value;
       
    97 		Value = iSettings->value(KSettingsUIMaxDataTransferLimitKey,Value);
       
    98 		return Value.toString();
       
    99 	}
       
   100 /*
       
   101  * Method to Get the Roaming Status for Data Transfer from QSettings
       
   102  */
       
   103 QString SmfSettingsRepositoryQt::GetRoamingStatusforDataTransfer() const
       
   104 	{
       
   105 		QVariant Value;
       
   106 		Value = iSettings->value(KSettingsUIRoamingStatusKey,Value);
       
   107 		return Value.toString();
       
   108 	}
       
   109 /*
       
   110  * Method to Get the Upload File Type from QSettings
       
   111  */
       
   112 QString SmfSettingsRepositoryQt::GetUploadFileType() const
       
   113 	{
       
   114 		QVariant Value;
       
   115 		Value = iSettings->value(KSettingsUIUploadFileTypeKey,Value);
       
   116 		return Value.toString();
       
   117 	}