diff -r b5d63d5fc252 -r a469c0e6e7fb smf/smfcredentialmgr/smfcredmgrclient/smfcredmgrclientutil.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/smf/smfcredentialmgr/smfcredmgrclient/smfcredmgrclientutil.cpp Wed Jun 23 19:51:49 2010 +0530 @@ -0,0 +1,130 @@ +/** + * Copyright (c) 2010 Sasken Communication Technologies Ltd. + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of the "Eclipse Public License v1.0" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html" + * + * Initial Contributors: + * Pritam Roy Biswas, Sasken Communication Technologies Ltd - Initial contribution + * + * Description: + * Header file for the utility to handle conversion between symbian and Qt + * in Credential Manager. + */ + + +#include "smfcredmgrclientutil.h" + +namespace smfcredmgrclientutil + { + + RPointerArray convertToSymbianURLList(QList URLList) + { + RPointerArray urlListSymbian; + + for (int i = 0; i < URLList.count(); i++) + { + QString SingleURLString(URLList.at(i).toString(QUrl::None)); + + HBufC* buf = qt_QString2HBufC(SingleURLString); + QT_TRAP_THROWING(urlListSymbian.InsertL(buf, i)); + + SingleURLString.clear(); + } + + return urlListSymbian; + } + + RPointerArray convertToSymbianPluginList(QStringList PluginList) + { + RPointerArray pluginListSymbian; + + for (int i = 0; i < PluginList.count(); i++) + { + QString SinglePlugin = PluginList.at(i); + + HBufC* buf = qt_QString2HBufC(SinglePlugin); + QT_TRAP_THROWING(pluginListSymbian.InsertL(buf, i)); + + SinglePlugin.clear(); + } + return pluginListSymbian; + } + + void convertToQStringList(RPointerArray aPluginList, + QStringList &ListInQt) + { + + for (int i = 0; i < aPluginList.Count(); i++) + { + TPtr ptr(aPluginList[i]->Des()); + + QString pluginString = qt_TDesC2QString(ptr); + ListInQt.insert(i, pluginString); + + ptr.Zero(); + + } + } + + void convertToQUrlList(RPointerArray aURLList, QList &List) + { + + for (int i = 0; i < aURLList.Count(); i++) + { + TPtr ptr(aURLList[i]->Des()); + + QString URLString = qt_TDesC2QString(ptr); + QUrl URL(URLString); + + List.insert(i, URL); + ptr.Zero(); + + } + } + + void RArrayToSmfAuthParams(RArray aArray, + SmfAuthParams& Params) + { + Params.clear(); + for (int i = 0; i < aArray.Count(); i++) + { + TSmfAuthToken Set(aArray[i]); + + QByteArray Key((qt_TDesC2QString(Set.iKey->Des())).toAscii()); + QByteArray Secret( + (qt_TDesC2QString(Set.iSecret->Des())).toAscii()); + + Params.insertMulti(Key, Secret); + } + + } + + void SmfAuthParamstoRArray(SmfAuthParams Params, + RArray& aArray) + { + int arrayPos = 0; + SmfAuthParams::const_iterator itr; + for (itr = Params.constBegin(); itr != Params.constEnd(); ++itr) + { + TSmfAuthToken set; + + QString KeyString(itr.key()); + QString ValueString(itr.value()); + + set.iKey = qt_QString2HBufC(KeyString); + set.iSecret = qt_QString2HBufC(ValueString); + //insert into the array + aArray.Insert(set, arrayPos); + //clear previous values + KeyString.clear(); + ValueString.clear(); + arrayPos++; + } + + } + + } +