diff -r 34879f5cfc63 -r 2666d9724c76 phonebookui/Phonebook2/CommandsExtension/inc/CPbk2MergeConflict.h --- a/phonebookui/Phonebook2/CommandsExtension/inc/CPbk2MergeConflict.h Mon Jun 21 15:24:27 2010 +0300 +++ b/phonebookui/Phonebook2/CommandsExtension/inc/CPbk2MergeConflict.h Thu Jul 15 18:22:55 2010 +0300 @@ -42,6 +42,11 @@ */ static CPbk2MergeConflict* NewL(); + /** + * Destructor. + */ + ~CPbk2MergeConflict(); + private: // Construction CPbk2MergeConflict(); @@ -55,6 +60,17 @@ void AddFields( const MVPbkStoreContactField& aFieldFirst, const MVPbkStoreContactField& aFieldSecond ); + + /** + * Adds display fields into conflict. For special fields, normally not needed. + * If not provided normal field values used for display. Takes ownership. + * + * @param aDisplayFieldFirst First display field. + * @param aDisplayFieldSecond Second display field. + */ + void AddDisplayFields( + HBufC* aDisplayFieldFirst, + HBufC* aDisplayFieldSecond ); /** * Gets fields from conflict. @@ -75,12 +91,19 @@ private: // methods void CustomizeTextValueL( const MVPbkStoreContactField& aField, TDes& aBuf ); + HBufC* GetContentTextLC( + EPbk2ConflictedNumber aNumber, + const MVPbkStoreContactField* aField ); private: //Data // Not own: First field const MVPbkStoreContactField* iFieldFirst; // Not own: Second field const MVPbkStoreContactField* iFieldSecond; + //own: optional display value + HBufC* iDisplayFieldFirst; + //own: optional display value + HBufC* iDisplayFieldSecond; // Not own: Chosen field const MVPbkStoreContactField* iChosenField; // Own: Conflict type