phonebookui/Phonebook2/UIServices/src/CPbk2AiwSelectionProvider.cpp
branchRCL_3
changeset 57 2666d9724c76
parent 3 04ab22b956c2
child 64 c1e8ba0c2b16
equal deleted inserted replaced
45:34879f5cfc63 57:2666d9724c76
   326     // Contact links
   326     // Contact links
   327     HBufC8* linkBuffer = PackParameterToBufferL
   327     HBufC8* linkBuffer = PackParameterToBufferL
   328         ( EGenericParamContactLinkArray, aInParamList );
   328         ( EGenericParamContactLinkArray, aInParamList );
   329     CleanupStack::PushL( linkBuffer );
   329     CleanupStack::PushL( linkBuffer );
   330 
   330 
       
   331     // StatusPane Id
       
   332     HBufC8* statusPaneId = PackParameterToBufferL
       
   333         ( EGenericParamUnspecified, aInParamList );
       
   334     CleanupStack::PushL( statusPaneId );
       
   335         
   331     // Title pane
   336     // Title pane
   332     HBufC* titlePaneText = ClientTitlePaneL();
   337     HBufC* titlePaneText = ClientTitlePaneL();
   333     CleanupStack::PushL( titlePaneText );
   338     CleanupStack::PushL( titlePaneText );
   334 
   339 
   335     // Default priorities and contact view filter buffers are
   340     // Default priorities and contact view filter buffers are
   338     TInt length = Pbk2IPCPackage::CountPackageSize( storeUriBuffer );
   343     TInt length = Pbk2IPCPackage::CountPackageSize( storeUriBuffer );
   339     length += Pbk2IPCPackage::CountPackageSize( linkBuffer );
   344     length += Pbk2IPCPackage::CountPackageSize( linkBuffer );
   340     length += Pbk2IPCPackage::CountPackageSize( iDefaultPrioritiesBuffer );
   345     length += Pbk2IPCPackage::CountPackageSize( iDefaultPrioritiesBuffer );
   341     length += Pbk2IPCPackage::CountPackageSize( iContactViewFilterBuffer );
   346     length += Pbk2IPCPackage::CountPackageSize( iContactViewFilterBuffer );
   342     length += Pbk2IPCPackage::CountPackageSize( titlePaneText );
   347     length += Pbk2IPCPackage::CountPackageSize( titlePaneText );
       
   348     length += Pbk2IPCPackage::CountPackageSize( statusPaneId );
   343 
   349 
   344     delete iConfigurationPackage;
   350     delete iConfigurationPackage;
   345     iConfigurationPackage = NULL;
   351     iConfigurationPackage = NULL;
   346     iConfigurationPackage = HBufC8::NewL( length );
   352     iConfigurationPackage = HBufC8::NewL( length );
   347     TPtr8 bufferPtr( iConfigurationPackage->Des() );
   353     TPtr8 bufferPtr( iConfigurationPackage->Des() );
   351     Pbk2IPCPackage::ExternalizeL( storeUriBuffer, writeStream );
   357     Pbk2IPCPackage::ExternalizeL( storeUriBuffer, writeStream );
   352     Pbk2IPCPackage::ExternalizeL( linkBuffer, writeStream );
   358     Pbk2IPCPackage::ExternalizeL( linkBuffer, writeStream );
   353     Pbk2IPCPackage::ExternalizeL( iDefaultPrioritiesBuffer, writeStream );
   359     Pbk2IPCPackage::ExternalizeL( iDefaultPrioritiesBuffer, writeStream );
   354     Pbk2IPCPackage::ExternalizeL( iContactViewFilterBuffer, writeStream );
   360     Pbk2IPCPackage::ExternalizeL( iContactViewFilterBuffer, writeStream );
   355     Pbk2IPCPackage::ExternalizeL( titlePaneText, writeStream );
   361     Pbk2IPCPackage::ExternalizeL( titlePaneText, writeStream );
       
   362     Pbk2IPCPackage::ExternalizeL( statusPaneId, writeStream );
   356     writeStream.CommitL();
   363     writeStream.CommitL();
   357 
   364 
   358     CleanupStack::PopAndDestroy( &writeStream );
   365     CleanupStack::PopAndDestroy( &writeStream );
   359     CleanupStack::PopAndDestroy( 3 ); // titlePaneText, linkBuffer,
   366     CleanupStack::PopAndDestroy( 4 ); // titlePaneText, statusPaneId, linkBuffer,
   360                                       // storeUriBuffer
   367                                       // storeUriBuffer
   361     }
   368     }
   362 
   369 
   363 // --------------------------------------------------------------------------
   370 // --------------------------------------------------------------------------
   364 // CPbk2AiwSelectionProvider::CreateInstructionPackageL
   371 // CPbk2AiwSelectionProvider::CreateInstructionPackageL