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 |