diff -r e686773b3f54 -r 04ab22b956c2 phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/inc/ccappcommlauncherplugin.h --- a/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/inc/ccappcommlauncherplugin.h Tue Feb 02 10:12:17 2010 +0200 +++ b/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/inc/ccappcommlauncherplugin.h Fri Feb 19 22:40:27 2010 +0200 @@ -137,6 +137,9 @@ TBool PluginBusy(); +public: // From CAknView + void HandleForegroundEventL( TBool aForeground ); + public: /** @@ -216,6 +219,15 @@ CCAContactorService* ContactorService(); void DefaultSettingComplete(); + /** + * Start timer. + */ + void StartTimerL(); + + /** + * Cancel timer. + */ + void CancelTimer(); private: // new @@ -239,6 +251,12 @@ * @since S60 v5.0 */ void EnsureMenuHandlerCreatedL(); + + /** + * Exit CCA application if it is at background when the request timeout. + * + */ + void CloseCCApp(); private: // constructors @@ -258,6 +276,12 @@ * methods or not. */ void UpdateMSKinCbaL( TBool aCommMethodsAvailable ); + + /** + * Notify the timeout after sent an aiw service request. + * + */ + static TInt ServiceTimeOutL( TAny* aObject ); private:// data @@ -295,7 +319,24 @@ CCAContactorService* iContactorService; CActiveSchedulerWait* iWaitFinish; - + + /** + * The timer notifier an aiw service request timeout. + * Own. + */ + CPeriodic* iAiwRequestTimer; + + /** + * Record whether the View foreground flag. + * Own. + */ + TBool iIsCcaForeground; + + /** + * Timer start flag. + * Own. + */ + TBool iIsTimerStart; }; #endif // C_CCAPPCOMMLAUNCHERPLUGIN_H