servicewidget/servicewidgetdatapublisher/src/cservicewidgetservicemanager.cpp
branchRCL_3
changeset 18 36d367c62acb
parent 0 5e5d6b214f4f
equal deleted inserted replaced
16:d20aea8a18b6 18:36d367c62acb
    86 	// read service name    
    86 	// read service name    
    87 	CSPEntry* entry = CSPEntry::NewLC();
    87 	CSPEntry* entry = CSPEntry::NewLC();
    88 	settings->FindEntryL( iServiceId, *entry ) ;
    88 	settings->FindEntryL( iServiceId, *entry ) ;
    89 	// set the service name to presence cache updater
    89 	// set the service name to presence cache updater
    90     iServiceName = entry->GetServiceName().AllocL() ;
    90     iServiceName = entry->GetServiceName().AllocL() ;
       
    91     
       
    92     //KThemeUid appended to iServiceName for making service name unique from serivces 
       
    93     //published by other applications
       
    94     iServiceName = iServiceName->ReAllocL(iServiceName->Des().Length() + KThemeUid().Length());
       
    95     iServiceName->Des().Append(KThemeUid);
    91 	CleanupStack::PopAndDestroy(2); // entry,settings
    96 	CleanupStack::PopAndDestroy(2); // entry,settings
    92 	
    97 	
    93 	iBrandHandler = CServiceWidgetBrandHandler::NewL(iServiceId);
    98 	iBrandHandler = CServiceWidgetBrandHandler::NewL(iServiceId);
    94 	TRACE_SWP(TXT("CServiceWidgetServiceManager::ConstructL() end") );
    99 	TRACE_SWP(TXT("CServiceWidgetServiceManager::ConstructL() end") );
    95     }
   100     }
   216     TBuf<KIMWCP_FIRSTTEXT_SIZE> firstText( KNullDesC );
   221     TBuf<KIMWCP_FIRSTTEXT_SIZE> firstText( KNullDesC );
   217     TBuf<KIMWCP_SECONDTEXT_SIZE> SecondText( KNullDesC);
   222     TBuf<KIMWCP_SECONDTEXT_SIZE> SecondText( KNullDesC);
   218     
   223     
   219     TRACE_SWP(TXT("CServiceWidgetServiceManager::SetCurrentTextDataL() service is complete") );
   224     TRACE_SWP(TXT("CServiceWidgetServiceManager::SetCurrentTextDataL() service is complete") );
   220     // service configured correctly
   225     // service configured correctly
   221     TPtrC serviceName = iServiceName->Left( KIMWCP_FIRSTTEXT_SIZE );
   226     TPtrC serviceNameWithUID = iServiceName->Left( KIMWCP_FIRSTTEXT_SIZE );
       
   227     
       
   228     //serviceName is retrieved by removing KThemeUID. This text is displayed in first line of 
       
   229     //home screen widget when iServiceState state is ESWSNotRegistered state. 
       
   230     TPtrC serviceName = serviceNameWithUID.Left( serviceNameWithUID.Length() - KThemeUid().Length() );
       
   231     
   222     TPtrC ownUser = ServiceWidgetUtils::DisplayId( iCchHandler->OwnUserIdL().Left( KIMWCP_FIRSTTEXT_SIZE  ) );
   232     TPtrC ownUser = ServiceWidgetUtils::DisplayId( iCchHandler->OwnUserIdL().Left( KIMWCP_FIRSTTEXT_SIZE  ) );
   223     switch( iServiceState )
   233     switch( iServiceState )
   224         {
   234         {
   225         case ESWSNetworkConnecting:
   235         case ESWSNetworkConnecting:
   226             {
   236             {
   725 		TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() ECCHEnabled ") );
   735 		TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() ECCHEnabled ") );
   726 		// once logged in create all interfaces
   736 		// once logged in create all interfaces
   727 		// please note this is boot blugin so keep lesser memory use
   737 		// please note this is boot blugin so keep lesser memory use
   728 		if( !iPresenceHandler && iCchHandler->IsSubServiceSupported( ECCHPresenceSub ) )
   738 		if( !iPresenceHandler && iCchHandler->IsSubServiceSupported( ECCHPresenceSub ) )
   729 			{
   739 			{
   730 			TPtrC ownId = iCchHandler->OwnUserIdL();
   740 			TPtrC ownId = iCchHandler->OwnUserIdL();			
   731 			iPresenceHandler = CServiceWidgetPresenceHandler::NewL(*this,*iServiceName,ownId );
   741 			TPtrC str = iServiceName->Des().Left(iServiceName->Des().Length()-KThemeUid().Length());
       
   742 			iPresenceHandler = CServiceWidgetPresenceHandler::NewL(*this,str,ownId );
   732 			iPresenceHandler->GetConnectedSessionL( iCchHandler->XimpAdaptationUidL(), iServiceId );
   743 			iPresenceHandler->GetConnectedSessionL( iCchHandler->XimpAdaptationUidL(), iServiceId );
   733 			TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iPresenceHandler cretaed ") );	
   744 			TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iPresenceHandler cretaed ") );	
   734 			}
   745 			}
   735 		if( !iMessageHandler && iCchHandler->IsSubServiceSupported( ECCHIMSub ) )
   746 		if( !iMessageHandler && iCchHandler->IsSubServiceSupported( ECCHIMSub ) )
   736 			{
   747 			{