phonebookui/Phonebook2/ccapplication/ccamycardplugin/inc/ccappmycard.h
branchRCL_3
changeset 3 04ab22b956c2
parent 0 e686773b3f54
child 15 e8e3147d53eb
--- a/phonebookui/Phonebook2/ccapplication/ccamycardplugin/inc/ccappmycard.h	Tue Feb 02 10:12:17 2010 +0200
+++ b/phonebookui/Phonebook2/ccapplication/ccamycardplugin/inc/ccappmycard.h	Fri Feb 19 22:40:27 2010 +0200
@@ -24,6 +24,7 @@
 #include <MVPbkContactObserver.h>
 #include <MVPbkSingleContactOperationObserver.h>
 #include <MPbk2EditedContactObserver.h>	
+#include <MPbk2ExitCallback.h>
 
 class CVPbkContactManager;
 class MVPbkContactLink;
@@ -37,6 +38,7 @@
 class CCreateMyCard;
 class CPbk2ApplicationServices;
 class CCCAppMyCardPlugin;	
+class MPbk2DialogEliminator;
 
 /**
  * MyCard Observer class
@@ -75,7 +77,8 @@
 		public MVPbkSingleContactLinkOperationObserver,
 		public MVPbkSingleContactOperationObserver,
 		public MVPbkContactObserver,
-		public MPbk2EditedContactObserver
+		public MPbk2EditedContactObserver,
+		public MPbk2ExitCallback
     {
 
 public:
@@ -185,6 +188,9 @@
 	                MVPbkStoreContact* aEditedContact );
 	 void ContactEditingAborted();
     
+private: // From MPbk2ExitCallback
+     TBool OkToExitL( TInt aCommandId );
+
 private: // constructors
     inline CCCAppMyCard( CCCAppMyCardPlugin& aPlugin );
     inline void ConstructL(RFs* aFs);
@@ -219,6 +225,11 @@
      */
     static TInt CloseCcaL( TAny* aPtr );
     
+    /**
+     * Async callback function for closing editor dialog.
+     */
+    static TInt ExitDlgL( TAny* aPtr );
+    
     /*
      * Closes the CCA
      */
@@ -251,10 +262,14 @@
 	CAsyncCallBack*	iCloseCallBack; 
     /// Own: Asynchronous callback for create
     CAsyncCallBack* iCreateCallBack; 
+    /// Own: Asynchronous callback for close dialog
+    CAsyncCallBack* iDlgCloseCallBack; 
 	/// Ref: plugin
 	CCCAppMyCardPlugin& iPlugin;
 	/// Focused contact field index for the editor
 	TInt iFocusedFieldIndex;	
+	/// Now own. Editor dialog eliminator
+	MPbk2DialogEliminator* iEditorEliminator;
 	};
 
 #endif // CCAPPMYCARD_H