mmsharing/livecommsui/lcui/tsrc/ut_lcui/src/ut_lcviewmanager.cpp
changeset 34 01f0bb65bcf1
parent 26 5554410e16f5
child 39 4bcc59142325
equal deleted inserted replaced
29:36d7ded3ca23 34:01f0bb65bcf1
   164 void UT_LcUiViewManager::testMainWindowEvent()
   164 void UT_LcUiViewManager::testMainWindowEvent()
   165 {
   165 {
   166      QSignalSpy spy( &mViewManager->mMainWindow, SIGNAL(appFocusGained()) );
   166      QSignalSpy spy( &mViewManager->mMainWindow, SIGNAL(appFocusGained()) );
   167      // Not interesting event
   167      // Not interesting event
   168      QEvent event(QEvent::MaxUser);
   168      QEvent event(QEvent::MaxUser);
   169      mViewManager->mMainWindow.event(&event);
   169      mViewManager->mMainWindow.eventFilter(0, &event);
   170      QVERIFY( spy.count() == 0 );
   170      QVERIFY( spy.count() == 0 );
   171      
   171      
   172      // Focus in event
   172      // Focus in event
   173      QEvent event2(QEvent::FocusIn);
   173      QEvent event2(QEvent::ApplicationActivate);
   174      mViewManager->mMainWindow.event(&event2);
   174      mViewManager->mMainWindow.eventFilter(0, &event2);
   175      QVERIFY( spy.count() == 1 );
   175      QVERIFY( spy.count() == 1 );
   176      
   176       
       
   177      // test: Complete focus lost
   177      QSignalSpy spy2( &mViewManager->mMainWindow, SIGNAL(appFocusLost()) );
   178      QSignalSpy spy2( &mViewManager->mMainWindow, SIGNAL(appFocusLost()) );
   178      // Focus in event
   179      // Focus in event
   179      QEvent event3(QEvent::FocusOut);
   180      QEvent event3(QEvent::ApplicationDeactivate);
   180      mViewManager->mMainWindow.event(&event3);
   181      mViewManager->mMainWindow.mSurface = 0;
       
   182      mViewManager->mMainWindow.eventFilter(0, &event3);
   181      QVERIFY( spy2.count() == 1 );
   183      QVERIFY( spy2.count() == 1 );
       
   184      
       
   185      // test: partial focus lost i.e. in case of golbal popup.
       
   186      QSignalSpy spy3( &mViewManager->mMainWindow, SIGNAL(appFocusLost()) );
       
   187      // Partial focus in event i.e. Global popup
       
   188      QEvent event4(QEvent::ApplicationDeactivate);
       
   189      QWindowSurface surf;
       
   190      mViewManager->mMainWindow.mSurface = &surf;
       
   191      mViewManager->mMainWindow.eventFilter(0, &event4);
       
   192      QVERIFY( spy3.count() == 0 );
   182 }
   193 }
   183 
   194 
   184 // end of file
   195 // end of file