videocollection/videocollectionview/tsrc/testhintwidget/src/testhintwidget.cpp
changeset 41 229f037ce963
parent 35 3738fe97f027
child 44 518105d52e45
equal deleted inserted replaced
40:13331705e488 41:229f037ce963
   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