smf/smfcredentialmgr/smfcredmgrclient/smfcredmgrclientutil.cpp
changeset 14 a469c0e6e7fb
child 18 013a02bf2bb0
equal deleted inserted replaced
13:b5d63d5fc252 14:a469c0e6e7fb
       
     1 /**
       
     2  * Copyright (c) 2010 Sasken Communication Technologies Ltd.
       
     3  * All rights reserved.
       
     4  * This component and the accompanying materials are made available
       
     5  * under the terms of the "Eclipse Public License v1.0"
       
     6  * which accompanies  this distribution, and is available
       
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html"
       
     8  *
       
     9  * Initial Contributors:
       
    10  * Pritam Roy Biswas, Sasken Communication Technologies Ltd - Initial contribution
       
    11  *
       
    12  * Description:
       
    13  *  Header file for the utility to handle conversion between symbian and Qt 
       
    14  *  in Credential Manager.
       
    15  */
       
    16 
       
    17 
       
    18 #include "smfcredmgrclientutil.h"
       
    19 
       
    20 namespace smfcredmgrclientutil
       
    21 	{
       
    22 
       
    23 	RPointerArray<HBufC> convertToSymbianURLList(QList<QUrl> URLList)
       
    24 		{
       
    25 		RPointerArray<HBufC> urlListSymbian;
       
    26 
       
    27 		for (int i = 0; i < URLList.count(); i++)
       
    28 			{
       
    29 			QString SingleURLString(URLList.at(i).toString(QUrl::None));
       
    30 
       
    31 			HBufC* buf = qt_QString2HBufC(SingleURLString);
       
    32 				QT_TRAP_THROWING(urlListSymbian.InsertL(buf, i));
       
    33 
       
    34 			SingleURLString.clear();
       
    35 			}
       
    36 
       
    37 		return urlListSymbian;
       
    38 		}
       
    39 
       
    40 	RPointerArray<HBufC> convertToSymbianPluginList(QStringList PluginList)
       
    41 		{
       
    42 		RPointerArray<HBufC> pluginListSymbian;
       
    43 
       
    44 		for (int i = 0; i < PluginList.count(); i++)
       
    45 			{
       
    46 			QString SinglePlugin = PluginList.at(i);
       
    47 
       
    48 			HBufC* buf = qt_QString2HBufC(SinglePlugin);
       
    49 				QT_TRAP_THROWING(pluginListSymbian.InsertL(buf, i));
       
    50 
       
    51 			SinglePlugin.clear();
       
    52 			}
       
    53 		return pluginListSymbian;
       
    54 		}
       
    55 
       
    56 	void convertToQStringList(RPointerArray<HBufC> aPluginList,
       
    57 			QStringList &ListInQt)
       
    58 		{
       
    59 
       
    60 		for (int i = 0; i < aPluginList.Count(); i++)
       
    61 			{
       
    62 			TPtr ptr(aPluginList[i]->Des());
       
    63 
       
    64 			QString pluginString = qt_TDesC2QString(ptr);
       
    65 			ListInQt.insert(i, pluginString);
       
    66 
       
    67 			ptr.Zero();
       
    68 
       
    69 			}
       
    70 		}
       
    71 
       
    72 	void convertToQUrlList(RPointerArray<HBufC> aURLList, QList<QUrl> &List)
       
    73 		{
       
    74 
       
    75 		for (int i = 0; i < aURLList.Count(); i++)
       
    76 			{
       
    77 			TPtr ptr(aURLList[i]->Des());
       
    78 
       
    79 			QString URLString = qt_TDesC2QString(ptr);
       
    80 			QUrl URL(URLString);
       
    81 
       
    82 			List.insert(i, URL);
       
    83 			ptr.Zero();
       
    84 
       
    85 			}
       
    86 		}
       
    87 
       
    88 	void RArrayToSmfAuthParams(RArray<TSmfAuthToken> aArray,
       
    89 			SmfAuthParams& Params)
       
    90 		{
       
    91 		Params.clear();
       
    92 		for (int i = 0; i < aArray.Count(); i++)
       
    93 			{
       
    94 			TSmfAuthToken Set(aArray[i]);
       
    95 
       
    96 			QByteArray Key((qt_TDesC2QString(Set.iKey->Des())).toAscii());
       
    97 			QByteArray Secret(
       
    98 					(qt_TDesC2QString(Set.iSecret->Des())).toAscii());
       
    99 
       
   100 			Params.insertMulti(Key, Secret);
       
   101 			}
       
   102 
       
   103 		}
       
   104 	
       
   105 	void SmfAuthParamstoRArray(SmfAuthParams Params, 
       
   106 				RArray<TSmfAuthToken>& aArray)
       
   107 		{
       
   108 		int arrayPos = 0;
       
   109 		SmfAuthParams::const_iterator itr;
       
   110 		for (itr = Params.constBegin(); itr != Params.constEnd(); ++itr)
       
   111 			{
       
   112 			TSmfAuthToken set;
       
   113 			
       
   114 			QString KeyString(itr.key());
       
   115 			QString ValueString(itr.value());
       
   116 			
       
   117 			set.iKey = qt_QString2HBufC(KeyString);
       
   118 			set.iSecret = qt_QString2HBufC(ValueString);
       
   119 			//insert into the array
       
   120 			aArray.Insert(set, arrayPos);
       
   121 			//clear previous values
       
   122 			KeyString.clear();
       
   123 			ValueString.clear();
       
   124 			arrayPos++;
       
   125 			}
       
   126 		
       
   127 		}
       
   128 
       
   129 	}
       
   130