phonebookui/Phonebook2/GroupExtension/src/CPguGroupNameQueryDlg.cpp
branchRCL_3
changeset 9 0d28c1c5b6dd
parent 6 e8e3147d53eb
--- a/phonebookui/Phonebook2/GroupExtension/src/CPguGroupNameQueryDlg.cpp	Wed Apr 14 15:45:35 2010 +0300
+++ b/phonebookui/Phonebook2/GroupExtension/src/CPguGroupNameQueryDlg.cpp	Tue Apr 27 16:23:35 2010 +0300
@@ -23,6 +23,8 @@
 #include <MPbk2ContactNameFormatter.h>
 #include <Pbk2GroupUIRes.rsg>
 #include <Pbk2PresentationUtils.h>
+#include <CPbk2AppUiBase.h>
+#include <MPbk2StartupMonitor.h>
 
 // Virtual Phonebook
 #include <MVPbkContactGroup.h>
@@ -74,6 +76,7 @@
 //
 CPguGroupNameQueryDlg::~CPguGroupNameQueryDlg()
     {
+    iCoeEnv->RemoveForegroundObserver( *this );
     delete iOriginalName;
     }
 
@@ -93,6 +96,7 @@
         {
         UpdateGroupTitleL();
         }
+    iCoeEnv->AddForegroundObserverL( *this );
     }
 
 // --------------------------------------------------------------------------
@@ -209,4 +213,39 @@
     return ret;
     }
 
+// --------------------------------------------------------------------------
+// CPguGroupNameQueryDlg::HandleLosingForeground
+// --------------------------------------------------------------------------
+//
+void CPguGroupNameQueryDlg::HandleLosingForeground() 
+    {           
+    }
+
+// --------------------------------------------------------------------------
+// CPguGroupNameQueryDlg::HandleGainingForeground
+// --------------------------------------------------------------------------
+//
+void CPguGroupNameQueryDlg::HandleGainingForeground() 
+    {
+    MPbk2AppUi* pbk2AppUI = NULL;
+    pbk2AppUI = Phonebook2::Pbk2AppUi();
+    
+    if ( pbk2AppUI && pbk2AppUI->Pbk2StartupMonitor() )
+        {
+        TAny* extension = pbk2AppUI->Pbk2StartupMonitor()
+                ->StartupMonitorExtension( KPbk2StartupMonitorExtensionUid );
+
+        if( extension )
+            {
+            MPbk2StartupMonitorExtension* startupMonitorExtension =
+                    static_cast<MPbk2StartupMonitorExtension*>( extension );
+
+            if( startupMonitorExtension )
+                {
+                startupMonitorExtension->DisableMonitoring();
+                }
+            }
+        }
+    }
+
 // End of File