phoneapp/phoneuicontrol/inc/cphonestateidle.h
branchRCL_3
changeset 44 3c221667e687
parent 25 91c2fb4b78df
child 57 94dc1107e8b2
--- a/phoneapp/phoneuicontrol/inc/cphonestateidle.h	Wed Jun 09 09:41:11 2010 +0300
+++ b/phoneapp/phoneuicontrol/inc/cphonestateidle.h	Mon Jun 21 15:39:45 2010 +0300
@@ -46,7 +46,6 @@
         EDialMethodSendCommand      = 2,
         /** Dial is initiated by one key dialing. */
         EDialMethodOneKeyDialing    = 3
-
         };
     
         /**
@@ -80,7 +79,7 @@
         */
         IMPORT_C virtual void HandlePhoneEngineMessageL(
             const TInt aMessage, 
-            TInt aCallId );       
+            TInt aCallId );
             
         IMPORT_C virtual TBool HandleCommandL( TInt aCommand );
         
@@ -99,7 +98,15 @@
         /**
         * Indicates when the Phone app has lost focus.
         */
-		IMPORT_C virtual void HandlePhoneFocusLostEventL();
+        IMPORT_C virtual void HandlePhoneFocusLostEventL();
+        
+        /**
+        * HandleError
+        * Implements error handling framework
+        * @param aErrorInfo: the error info
+        */
+        IMPORT_C virtual void HandleErrorL( 
+                const TPEErrorInfo& aErrorInfo );
 
     protected:
 
@@ -211,8 +218,20 @@
         */
         IMPORT_C virtual void HandleSendCommandL();
         
+    protected:
+        
+        /**
+        * Sets iBubbleInitialized value.
+        */
+        void SetBubbleInitialized( TBool aValue );
+         
+        /**
+        * Gets iBubbleInitialized value.
+        */
+        TBool IsBubbleInitialized();
+        
     private: // New functions
-
+        
         /**
         * A message handling function for EPEMessageIncoming
         * @param aCallId: the call id of the call
@@ -292,15 +311,38 @@
 
          /**
           * Returns options menu id when number entry is visible.
-		  * If easydialing is in focus, id is asked from it.
+          * If easydialing is in focus, id is asked from it.
           * @return Menu resource id.
           */   
          TInt GetNumberAcqMenuIdL();
          
+         /**
+          * Launches initializing call bubble.
+          */
+         void DisplayInitializingCallL( TInt aCallId );
+         
+         /**
+          * Updates existing call bubble.
+          */
+         TBool UpdateCallBubbleL( TInt aCallId );
+         
+         /**
+          * Handles initialized call error.
+          */
+         void HandleInitializingCallErrorL( TInt aCallId );
+         
+         /**
+          * Changes state to aState and resets iBubbleInitialized
+          * value to false.
+          */
+         void ChangeTo( TInt aState );
+         
     private:
-        // indicates that incomming call is arrived.
-        TBool iIncommingCall;
-  
+         // indicates that incomming call is arrived.
+         TBool iIncommingCall;
+        
+         // Indicates call bubble is already initiliazed.
+         TBool iBubbleInitialized;
     };
 
 #endif // CPHONESTATEIDLE