XDMSettingsUI/src/XDMPluginSLContainer.cpp
branchRCL_3
changeset 18 52d91a16fec3
parent 11 b4758b4b2d20
child 25 e53c01f160bc
--- a/XDMSettingsUI/src/XDMPluginSLContainer.cpp	Tue Apr 27 17:03:39 2010 +0300
+++ b/XDMSettingsUI/src/XDMPluginSLContainer.cpp	Tue May 11 16:35:18 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2005-2007 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -450,6 +450,36 @@
     }
     
 // ---------------------------------------------------------------------------
+// CXDMPluginSLContainer::IsAccessPointInUseL(TDesC& aXDMSetName)
+// ---------------------------------------------------------------------------
+//
+TBool CXDMPluginSLContainer::SettingsApInUseL(TDesC& aXDMSetName)
+    {
+    TBool inUse( EFalse );   
+    TLex16 myLex;
+    iData->Reset();
+     
+    iData->iSettingName = aXDMSetName;
+    AknTextUtils::ConvertDigitsTo(iData->iSettingName, EDigitTypeWestern );    
+    iData->iSettingId = GetSettingIdL(iData->iSettingName);
+       
+    CXdmSettingsCollection* xDMSet = NULL;
+       
+    // read the source setting
+    xDMSet = TXdmSettingsApi::SettingsCollectionL(iData->iSettingId);
+    CleanupStack::PushL(xDMSet);
+    iData->iAccessPointDes = xDMSet->Property(EXdmPropToNapId);
+    myLex.Assign(iData->iAccessPointDes);
+    myLex.Val(iData->iAccessPoint);
+    CleanupStack::PopAndDestroy(xDMSet);
+    
+    inUse = iSettingList->IsAccessPointInUseL( iData->iAccessPoint );
+    iData->Reset();
+	
+    return inUse;
+    }
+
+// ---------------------------------------------------------------------------
 // CXDMPluginSLContainer::SetTitlePaneTextL( const TDesC& aTitleText ) const
 // ---------------------------------------------------------------------------
 //
@@ -476,6 +506,7 @@
         {
         return ETrue;
         }
+    
     return EFalse;   
     }