mmsharing/livecommsui/lcui/tsrc/ut_lcui/src/ut_lcviewmanager.cpp
changeset 34 01f0bb65bcf1
parent 26 5554410e16f5
child 39 4bcc59142325
--- a/mmsharing/livecommsui/lcui/tsrc/ut_lcui/src/ut_lcviewmanager.cpp	Wed Aug 18 09:46:00 2010 +0300
+++ b/mmsharing/livecommsui/lcui/tsrc/ut_lcui/src/ut_lcviewmanager.cpp	Thu Sep 02 20:23:40 2010 +0300
@@ -166,19 +166,30 @@
      QSignalSpy spy( &mViewManager->mMainWindow, SIGNAL(appFocusGained()) );
      // Not interesting event
      QEvent event(QEvent::MaxUser);
-     mViewManager->mMainWindow.event(&event);
+     mViewManager->mMainWindow.eventFilter(0, &event);
      QVERIFY( spy.count() == 0 );
      
      // Focus in event
-     QEvent event2(QEvent::FocusIn);
-     mViewManager->mMainWindow.event(&event2);
+     QEvent event2(QEvent::ApplicationActivate);
+     mViewManager->mMainWindow.eventFilter(0, &event2);
      QVERIFY( spy.count() == 1 );
-     
+      
+     // test: Complete focus lost
      QSignalSpy spy2( &mViewManager->mMainWindow, SIGNAL(appFocusLost()) );
      // Focus in event
-     QEvent event3(QEvent::FocusOut);
-     mViewManager->mMainWindow.event(&event3);
+     QEvent event3(QEvent::ApplicationDeactivate);
+     mViewManager->mMainWindow.mSurface = 0;
+     mViewManager->mMainWindow.eventFilter(0, &event3);
      QVERIFY( spy2.count() == 1 );
+     
+     // test: partial focus lost i.e. in case of golbal popup.
+     QSignalSpy spy3( &mViewManager->mMainWindow, SIGNAL(appFocusLost()) );
+     // Partial focus in event i.e. Global popup
+     QEvent event4(QEvent::ApplicationDeactivate);
+     QWindowSurface surf;
+     mViewManager->mMainWindow.mSurface = &surf;
+     mViewManager->mMainWindow.eventFilter(0, &event4);
+     QVERIFY( spy3.count() == 0 );
 }
 
 // end of file