201 |
201 |
202 // mServiceIconString empty. |
202 // mServiceIconString empty. |
203 mTestObject->mServiceIconString = QString(); |
203 mTestObject->mServiceIconString = QString(); |
204 mTestObject->activate(); |
204 mTestObject->activate(); |
205 QVERIFY(mTestObject->mServiceIcon == 0); |
205 QVERIFY(mTestObject->mServiceIcon == 0); |
206 QVERIFY(mTestObject->isVisible() == false); |
206 QVERIFY(mTestObject->isVisible() == true); |
207 QVERIFY(mTestObject->mActivated == false); |
207 QVERIFY(mTestObject->mActivated == true); |
208 |
208 |
209 // mServiceIconPressedString empty. |
209 // mServiceIconPressedString empty. |
210 mTestObject->mServiceIconString = "test"; |
210 mTestObject->mServiceIconString = "test"; |
211 mTestObject->mServiceIconPressedString = QString(); |
211 mTestObject->mServiceIconPressedString = QString(); |
212 mTestObject->activate(); |
212 mTestObject->activate(); |
213 QVERIFY(mTestObject->mServiceIcon == 0); |
213 QVERIFY(mTestObject->mServiceIcon == 0); |
214 QVERIFY(mTestObject->isVisible() == false); |
214 QVERIFY(mTestObject->isVisible() == true); |
215 QVERIFY(mTestObject->mActivated == false); |
215 QVERIFY(mTestObject->mActivated == true); |
216 |
216 |
217 // successful case. |
217 // successful case. |
218 mTestObject->mServiceIconPressedString = "test2"; |
218 mTestObject->mActivated = false; |
|
219 mTestObject->mServiceIconString = "qtg_mono_ovistore"; |
|
220 mTestObject->mServiceIconPressedString = "qtg_mono_ovistore"; |
|
221 |
219 HbLabel *noVideosLabel = mUiLoader->findWidget<HbLabel>(DOCML_NAME_NO_VIDEOS_LABEL); |
222 HbLabel *noVideosLabel = mUiLoader->findWidget<HbLabel>(DOCML_NAME_NO_VIDEOS_LABEL); |
220 QVERIFY(noVideosLabel); |
223 QVERIFY(noVideosLabel); |
221 noVideosLabel->setVisible(false); |
224 noVideosLabel->setVisible(false); |
222 |
225 |
223 mTestObject->activate(); |
226 mTestObject->activate(); |
243 mTestObject->setVisible(true); |
246 mTestObject->setVisible(true); |
244 mTestObject->mActivated = true; |
247 mTestObject->mActivated = true; |
245 |
248 |
246 // when serviceButton does not exist |
249 // when serviceButton does not exist |
247 mTestObject->mServiceIcon = 0; |
250 mTestObject->mServiceIcon = 0; |
248 mTestObject->mAddVideosIcon = 0; |
|
249 HbDocumentLoader::mFindWidgetFails = true; |
251 HbDocumentLoader::mFindWidgetFails = true; |
250 mTestObject->deactivate(); |
252 mTestObject->deactivate(); |
251 QVERIFY(mTestObject->mActivated == false); |
253 QVERIFY(mTestObject->mActivated == false); |
252 QVERIFY(mTestObject->isVisible() == false); |
254 QVERIFY(mTestObject->isVisible() == false); |
253 |
255 |
264 QVERIFY(mTestObject->isVisible() == false); |
266 QVERIFY(mTestObject->isVisible() == false); |
265 |
267 |
266 // when icons are non-null, but widget is not activated. |
268 // when icons are non-null, but widget is not activated. |
267 mTestObject->setVisible(true); |
269 mTestObject->setVisible(true); |
268 mTestObject->mServiceIcon = new HbIcon; |
270 mTestObject->mServiceIcon = new HbIcon; |
269 mTestObject->mAddVideosIcon = new HbIcon; |
|
270 mTestObject->deactivate(); |
271 mTestObject->deactivate(); |
271 QVERIFY(mTestObject->mServiceIcon != 0); |
272 QVERIFY(mTestObject->mServiceIcon != 0); |
272 QVERIFY(mTestObject->mAddVideosIcon != 0); |
|
273 QVERIFY(mTestObject->isVisible() == true); |
273 QVERIFY(mTestObject->isVisible() == true); |
274 |
274 |
275 // when icons are non-null and widget is activated. |
275 // when icons are non-null and widget is activated. |
276 mTestObject->mActivated = true; |
276 mTestObject->mActivated = true; |
277 mTestObject->deactivate(); |
277 mTestObject->deactivate(); |
278 QVERIFY(mTestObject->mServiceIcon == 0); |
278 QVERIFY(mTestObject->mServiceIcon == 0); |
279 QVERIFY(mTestObject->mAddVideosIcon == 0); |
|
280 QVERIFY(mTestObject->isVisible() == false); |
279 QVERIFY(mTestObject->isVisible() == false); |
281 |
280 |
282 cleanup(); |
281 cleanup(); |
283 } |
282 } |
284 |
283 |
292 mainWnd->setOrientation(Qt::Horizontal); |
291 mainWnd->setOrientation(Qt::Horizontal); |
293 |
292 |
294 init(true); |
293 init(true); |
295 |
294 |
296 mTestObject->mServiceIcon = new HbIcon(QIcon(QPixmap(QSize(100,100)))); |
295 mTestObject->mServiceIcon = new HbIcon(QIcon(QPixmap(QSize(100,100)))); |
297 mTestObject->mAddVideosIcon = new HbIcon(QIcon(QPixmap(QSize(50,50)))); |
|
298 mTestObject->mActivated = true; |
296 mTestObject->mActivated = true; |
299 |
297 |
300 HbDocumentLoader::mFindWidgetFails = true; |
298 HbDocumentLoader::mFindWidgetFails = true; |
301 // when a widget cannot be found. |
299 // when a widget cannot be found. |
302 mTestObject->setLevel(VideoHintWidget::AllVideos); |
300 mTestObject->setLevel(VideoHintWidget::AllVideos); |
316 QVERIFY(hintLabel->isVisible()); |
314 QVERIFY(hintLabel->isVisible()); |
317 |
315 |
318 mainWnd->setOrientation(Qt::Horizontal); |
316 mainWnd->setOrientation(Qt::Horizontal); |
319 mTestObject->mButtonShown = true; |
317 mTestObject->mButtonShown = true; |
320 mTestObject->setLevel(VideoHintWidget::Collection); |
318 mTestObject->setLevel(VideoHintWidget::Collection); |
321 QVERIFY(serviceButton->isVisible()); |
319 QVERIFY(!serviceButton->isVisible()); |
322 QVERIFY(serviceButton->icon().isNull() == false); |
320 QVERIFY(serviceButton->icon().isNull() == false); |
323 QVERIFY(serviceButton->icon().qicon().cacheKey() == mTestObject->mAddVideosIcon->qicon().cacheKey()); |
|
324 QVERIFY(hintLabel->isVisible() == false); |
321 QVERIFY(hintLabel->isVisible() == false); |
325 |
322 |
326 mTestObject->mButtonShown = false; |
323 mTestObject->mButtonShown = false; |
327 mTestObject->setLevel(VideoHintWidget::Collection); |
324 mTestObject->setLevel(VideoHintWidget::Collection); |
328 QVERIFY(serviceButton->isVisible() == false); |
325 QVERIFY(serviceButton->isVisible() == false); |
377 QVERIFY(noVideosLabel->isVisible()); |
374 QVERIFY(noVideosLabel->isVisible()); |
378 |
375 |
379 cleanup(); |
376 cleanup(); |
380 } |
377 } |
381 |
378 |
|
379 // --------------------------------------------------------------------------- |
|
380 // testSetButtonShown |
|
381 // --------------------------------------------------------------------------- |
|
382 // |
|
383 void TestHintWidget::testSetButtonShown() |
|
384 { |
|
385 HbMainWindow *mainWnd = hbInstance->allMainWindows()[0]; |
|
386 |
|
387 init(true); |
|
388 |
|
389 HbLabel *noVideosLabel = mUiLoader->findWidget<HbLabel>(DOCML_NAME_NO_VIDEOS_LABEL); |
|
390 QVERIFY(noVideosLabel); |
|
391 |
|
392 mTestObject->mActivated = true; |
|
393 noVideosLabel->setVisible(false); |
|
394 mTestObject->setButtonShown(true); |
|
395 QVERIFY(noVideosLabel->isVisible()); |
|
396 |
|
397 mTestObject->mActivated = false; |
|
398 noVideosLabel->setVisible(false); |
|
399 mTestObject->setButtonShown(false); |
|
400 QVERIFY(noVideosLabel->isVisible() == false); |
|
401 } |
|
402 |
382 // end of file |
403 // end of file |