# HG changeset patch # User hgs # Date 1271572852 -19800 # Node ID 1cab1a4490f8a5ff4d1db38f812d6c53db51a81c # Parent 9eefb50e711aeab55a4573c761eefb4211515151 201015 diff -r 9eefb50e711a -r 1cab1a4490f8 deviceupdatesui/deviceupdates/inc/nsmldmdef.h --- a/deviceupdatesui/deviceupdates/inc/nsmldmdef.h Sun Mar 21 15:34:22 2010 +0530 +++ b/deviceupdatesui/deviceupdates/inc/nsmldmdef.h Sun Apr 18 12:10:52 2010 +0530 @@ -69,7 +69,7 @@ _LIT( KSlash, "/" ); _LIT( KSmlEOL, "\n" ); _LIT( KNSmlTab, "\t" ); - +_LIT( KBackSlash, "\\" ); _LIT( KZDrive, "z:" ); #ifdef __SCALABLE_ICONS diff -r 9eefb50e711a -r 1cab1a4490f8 deviceupdatesui/deviceupdates/inc/nsmldmsyncprofile.h --- a/deviceupdatesui/deviceupdates/inc/nsmldmsyncprofile.h Sun Mar 21 15:34:22 2010 +0530 +++ b/deviceupdatesui/deviceupdates/inc/nsmldmsyncprofile.h Sun Apr 18 12:10:52 2010 +0530 @@ -24,7 +24,7 @@ #include #include #include -#include "NSmlDMdef.h" +#include "nsmldmdef.h" //#include "NSmlDMSyncApp.h" @@ -260,6 +260,16 @@ */ void SetHostAddressL( const TDesC& aText, const TInt aPort ); + + /** + * converts backslash in host address to forward slash + * @param aUrl host address with out backslash + * @param aModifiedUrl host address with out backslash + * @return None + */ + void convertBackslashinUrl( const TDesC& aUrl, TDes& aModifiedUrl ); + + /** * Get port number * @param None diff -r 9eefb50e711a -r 1cab1a4490f8 deviceupdatesui/deviceupdates/inc/settingsdataformcustomitem.h --- a/deviceupdatesui/deviceupdates/inc/settingsdataformcustomitem.h Sun Mar 21 15:34:22 2010 +0530 +++ b/deviceupdatesui/deviceupdates/inc/settingsdataformcustomitem.h Sun Apr 18 12:10:52 2010 +0530 @@ -30,6 +30,7 @@ ~SettingsDataFormCustomItem(); virtual HbAbstractViewItem* createItem(); + bool canSetModelIndex( const QModelIndex& aIndex ) const; protected: virtual HbWidget* createCustomWidget(); diff -r 9eefb50e711a -r 1cab1a4490f8 deviceupdatesui/deviceupdates/src/nsmldmsyncprofile.cpp --- a/deviceupdatesui/deviceupdates/src/nsmldmsyncprofile.cpp Sun Mar 21 15:34:22 2010 +0530 +++ b/deviceupdatesui/deviceupdates/src/nsmldmsyncprofile.cpp Sun Apr 18 12:10:52 2010 +0530 @@ -617,14 +617,17 @@ { return; } + TBuf newUrl; + convertBackslashinUrl(aText,newUrl); + if (BearerType() != EAspBearerInternet) { // port number handling is for internet bearer only - TUtil::StrCopy(iBuf, aText); + TUtil::StrCopy(iBuf, newUrl); } else { - TURIParser parser(aText); + TURIParser parser(newUrl); parser.GetUri(iBuf, aPort); } @@ -632,6 +635,23 @@ iConnection.SetServerURIL( iBuf8 ); } +void CNSmlDMSyncProfile::convertBackslashinUrl(const TDesC& aUrl, TDes& aModifiedUrl ) + { + TBuf backSlash(KBackSlash); + TBuf forwardSlash(KSlash); + for (TInt i = 0; i < aUrl.Length(); i++) + { + TChar ch = aUrl[i]; + if (ch == backSlash[0] ) + { + aModifiedUrl.Append(forwardSlash[0]); + } + else + { + aModifiedUrl.Append(ch); + } + } + } // ----------------------------------------------------------------------------- // CNSmlDMSyncProfile::GetUserNameL // ----------------------------------------------------------------------------- diff -r 9eefb50e711a -r 1cab1a4490f8 deviceupdatesui/deviceupdates/src/serversettingsview.cpp --- a/deviceupdatesui/deviceupdates/src/serversettingsview.cpp Sun Mar 21 15:34:22 2010 +0530 +++ b/deviceupdatesui/deviceupdates/src/serversettingsview.cpp Sun Apr 18 12:10:52 2010 +0530 @@ -42,8 +42,10 @@ { //custom prototype form = new HbDataForm(); + QList protos = form->itemPrototypes(); customPrototype = new SettingsDataFormCustomItem(form); - form->setItemPrototype(customPrototype); + protos.append(customPrototype); + form->setItemPrototypes(protos); dataformmodel = new HbDataFormModel(); makeviewItemsVisible(header); form->setModel(dataformmodel); diff -r 9eefb50e711a -r 1cab1a4490f8 deviceupdatesui/deviceupdates/src/settingsdataformcustomitem.cpp --- a/deviceupdatesui/deviceupdates/src/settingsdataformcustomitem.cpp Sun Mar 21 15:34:22 2010 +0530 +++ b/deviceupdatesui/deviceupdates/src/settingsdataformcustomitem.cpp Sun Apr 18 12:10:52 2010 +0530 @@ -57,3 +57,9 @@ return 0; } } + + bool SettingsDataFormCustomItem::canSetModelIndex( const QModelIndex& aIndex ) const + { + int itemType = aIndex.data(HbDataFormModelItem::ItemTypeRole).toInt(); + return itemType == HbDataFormModelItem::CustomItemBase; + }