diff -r 36d7ded3ca23 -r 01f0bb65bcf1 mmsharing/livecommsui/lcui/tsrc/ut_lcui/src/ut_lcviewmanager.cpp --- 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