phonebookui/Phonebook2/CommandsExtension/inc/CPbk2MergeConflict.h
branchRCL_3
changeset 57 2666d9724c76
parent 0 e686773b3f54
child 64 c1e8ba0c2b16
--- 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