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 |