Revision: 201013 RCL_3
authorDremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 14 Apr 2010 15:45:46 +0300
branchRCL_3
changeset 18 a564f66a2339
parent 17 4d5e9526124e
child 21 2bbcc0756c6d
Revision: 201013 Kit: 201015
omads/omadsappui/AspSyncUtil/inc/AspPreSyncPluginInterface.h
omads/omadsappui/AspSyncUtil/src/AspPreSyncPluginInterface.cpp
omads/omadsappui/AspSyncUtil/src/AspSyncUtil.cpp
omads/omadsextensions/dsutils/nsmldefaultagendahandler/src/nsmldefaultagendahandlerplugin.cpp
--- a/omads/omadsappui/AspSyncUtil/inc/AspPreSyncPluginInterface.h	Wed Mar 31 21:14:07 2010 +0300
+++ b/omads/omadsappui/AspSyncUtil/inc/AspPreSyncPluginInterface.h	Wed Apr 14 15:45:46 2010 +0300
@@ -112,7 +112,7 @@
 		* Instantiates a PCS plug-in, knowing the implementation uid.
 		* @param aImpUid imp uID
 		*/
-		CPreSyncPlugin* InstantiatePlugInFromImpUidLC( const TUid& aImpUid );
+		CPreSyncPlugin* InstantiatePlugInFromImpUidL( const TUid& aImpUid );
 
 
 	private: 
--- a/omads/omadsappui/AspSyncUtil/src/AspPreSyncPluginInterface.cpp	Wed Mar 31 21:14:07 2010 +0300
+++ b/omads/omadsappui/AspSyncUtil/src/AspPreSyncPluginInterface.cpp	Wed Apr 14 15:45:46 2010 +0300
@@ -17,6 +17,7 @@
 
 
 // INCLUDE FILES
+#include <nsmlconstants.h>
 #include "AspPreSyncPluginInterface.h"
 #include "CPreSyncPlugin.h"
 
@@ -96,15 +97,18 @@
     CPreSyncPlugin* syncPlugin = NULL;
     CPreSyncPlugin* defaultSyncPlugin = NULL;
 
+	CleanupRImplInfoPtrArrayPushL( &infoArray );
+
     // Get list of all implementations
     TRAPD(error, ListAllImplementationsL( infoArray ));
     
     if (error != KErrNone)
         {
+		CleanupStack::PopAndDestroy( &infoArray );
         return NULL;
         }
     // Instantiate plugins for all impUIds by calling 
-    // InstantiatePlugInFromImpUidLC
+    // InstantiatePlugInFromImpUidL
     for ( TInt i=0; i<infoArray.Count(); i++ )
         {
         // Get imp info
@@ -116,12 +120,12 @@
         if ( info.DisplayName().Compare(kDefault) == 0 )
             {			
 	        //instantiate plugin for impUid
-	        defaultSyncPlugin = InstantiatePlugInFromImpUidLC( impUid );
-	        defaultSyncPlugin->SetProfile(aProfileId);
+	        defaultSyncPlugin = InstantiatePlugInFromImpUidL( impUid );
+			defaultSyncPlugin->SetProfile(aProfileId);
             }
 		else
 		    {
-			syncPlugin = InstantiatePlugInFromImpUidLC( impUid );
+			syncPlugin = InstantiatePlugInFromImpUidL( impUid );
 			syncPlugin->SetProfile(aProfileId);
 			if(syncPlugin->IsSupported())
 			    {
@@ -130,23 +134,25 @@
 			    }
 			else
 			    {
-			    CleanupStack::PopAndDestroy(syncPlugin);
+                delete syncPlugin;
 			    }
 		    }
         }
 
-    infoArray.ResetAndDestroy();
+    CleanupStack::PopAndDestroy( &infoArray );
 	if(bHandleSync)
 	{		
 		//delete defaultSyncPlugin;
 	    if(defaultSyncPlugin != NULL)
 	    {
-	    CleanupStack::PopAndDestroy(defaultSyncPlugin);
+	    delete defaultSyncPlugin;
 	    }
+	    CleanupStack::PushL(syncPlugin);
 		return syncPlugin;
 	}
 	else
-	{
+	{      
+        CleanupStack::PushL(defaultSyncPlugin);
 		return defaultSyncPlugin;
 	}    
  }
@@ -161,14 +167,13 @@
 }
 
 // ----------------------------------------------------------------------------
-// CPreSyncPluginInterface::InstantiatePlugInFromImpUidLC
+// CPreSyncPluginInterface::InstantiatePlugInFromImpUidL
 // Instantiates plugin
 // ---------------------------------------------------------------------------- 
-CPreSyncPlugin* CPreSyncPluginInterface::InstantiatePlugInFromImpUidLC( const TUid& aImpUid )
+CPreSyncPlugin* CPreSyncPluginInterface::InstantiatePlugInFromImpUidL( const TUid& aImpUid )
 {    
    // REComSession
     CPreSyncPlugin *preSyncPlugin = CPreSyncPlugin::NewL(aImpUid);    
-    CleanupStack::PushL(preSyncPlugin);
     return preSyncPlugin;
 }
     
--- a/omads/omadsappui/AspSyncUtil/src/AspSyncUtil.cpp	Wed Mar 31 21:14:07 2010 +0300
+++ b/omads/omadsappui/AspSyncUtil/src/AspSyncUtil.cpp	Wed Apr 14 15:45:46 2010 +0300
@@ -421,14 +421,7 @@
     	ret = EFalse;
 		}
 		
-	else if (profileList->Count() == 1)
-		{
-		TAspProfileItem& item = profileList->Item(0);
-		aProfileId = item.iProfileId;
-		aTaskId = item.iTaskId;
-       	ret = ETrue;
-		}
-		
+			
 	else
 		{
 		if(aCheckId)
--- a/omads/omadsextensions/dsutils/nsmldefaultagendahandler/src/nsmldefaultagendahandlerplugin.cpp	Wed Mar 31 21:14:07 2010 +0300
+++ b/omads/omadsextensions/dsutils/nsmldefaultagendahandler/src/nsmldefaultagendahandlerplugin.cpp	Wed Apr 14 15:45:46 2010 +0300
@@ -332,8 +332,10 @@
         if( agendautil->iName != NULL )
             {
             calinfo->SetNameL( agendautil->iName->Des() );
-            TRAP( err, calsession->CreateCalFileL( agendautil->iName->Des(), *calinfo ) );
-            }
+			HBufC* calfilename = CCalenMultiCalUtil::GetNextAvailableCalFileL();
+            TRAP( err, calsession->CreateCalFileL( *calfilename, *calinfo ) );
+			delete calfilename;
+			}
         else
             {
             err = KErrNotFound;