logsui/logsapp/tsrc/ut_logsapp/src/ut_logsrecentcallsview.cpp
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    41 #include <hbmenu.h>
    41 #include <hbmenu.h>
    42 #include <dialpad.h>
    42 #include <dialpad.h>
    43 #include <hbgroupbox.h>
    43 #include <hbgroupbox.h>
    44 #include <hbmessagebox.h>
    44 #include <hbmessagebox.h>
    45 #include <xqaiwdecl.h>
    45 #include <xqaiwdecl.h>
    46 
    46 #include <hblistwidget.h>
    47 #define VERIFY_CHECKED_ACTION( v, actionName ) { \
    47 #include <hblistwidgetitem.h>
    48 QVERIFY( v->mShowFilterMenu );\
    48 
    49 QVERIFY( v->mShowFilterMenu->actions().count() > 0 );\
    49 #define VERIFY_SELECTED_VIEW( list, viewIndex ) {\
    50 QAction* action = 0;\
    50 QVERIFY(list);\
    51 foreach ( action, v->mShowFilterMenu->actions() ){ \
    51 QVERIFY(list->selectionModel()->selectedIndexes().count() ==1 );\
    52     if ( action->objectName() == actionName ){ \
    52 QCOMPARE(list->currentItem()->data(Qt::UserRole).toInt(),(int)viewIndex);\
    53         QVERIFY( action->isChecked() ); \
    53 }
    54     } else { \
       
    55         QVERIFY( !action->isChecked() ); \
       
    56     } \
       
    57 }}
       
    58 
       
    59 
    54 
    60 void UT_LogsRecentCallsView::initTestCase()
    55 void UT_LogsRecentCallsView::initTestCase()
    61 {
    56 {
    62     mMainWindow = new LogsMainWindow();
    57     mMainWindow = new LogsMainWindow();
    63     mViewManager = new LogsViewManagerStub(*mMainWindow);
    58     mViewManager = new LogsViewManagerStub(*mMainWindow);
    88     QVERIFY( mRecentCallsView );
    83     QVERIFY( mRecentCallsView );
    89     QVERIFY( !mRecentCallsView->mViewName );
    84     QVERIFY( !mRecentCallsView->mViewName );
    90     QVERIFY( !mRecentCallsView->mListView );
    85     QVERIFY( !mRecentCallsView->mListView );
    91     QVERIFY( !mRecentCallsView->mFilter );
    86     QVERIFY( !mRecentCallsView->mFilter );
    92     QVERIFY( mRecentCallsView->mModel );
    87     QVERIFY( mRecentCallsView->mModel );
    93     QVERIFY( !mRecentCallsView->mShowFilterMenu );
       
    94     QVERIFY( mRecentCallsView->mCurrentView == XQService::LogsViewAll );
    88     QVERIFY( mRecentCallsView->mCurrentView == XQService::LogsViewAll );
    95     QVERIFY( mRecentCallsView->viewId() == LogsRecentViewId );
    89     QVERIFY( mRecentCallsView->viewId() == LogsRecentViewId );
    96     QVERIFY( mRecentCallsView->mLayoutSectionName == "" );
    90     QVERIFY( mRecentCallsView->mLayoutSectionName == "" );
    97     QCOMPARE( mRecentCallsView->mActivities.at(XQService::LogsViewAll), QString(logsActivityIdViewRecent) );
    91     QCOMPARE( mRecentCallsView->mActivities.at(XQService::LogsViewAll), QString(logsActivityIdViewRecent) );
    98     QCOMPARE( mRecentCallsView->mActivities.at(XQService::LogsViewReceived), QString(logsActivityIdViewReceived) );
    92     QCOMPARE( mRecentCallsView->mActivities.at(XQService::LogsViewReceived), QString(logsActivityIdViewReceived) );
   105 {
    99 {
   106     LogsRecentCallsView* view = mRepository->recentCallsView();
   100     LogsRecentCallsView* view = mRepository->recentCallsView();
   107     QVERIFY( view );
   101     QVERIFY( view );
   108     QVERIFY( !view->mInitialized );
   102     QVERIFY( !view->mInitialized );
   109     QVERIFY( !view->mFilter );
   103     QVERIFY( !view->mFilter );
   110     QVERIFY( !view->mShowFilterMenu );
       
   111     QVERIFY( view->mTitleMap.isEmpty() );
   104     QVERIFY( view->mTitleMap.isEmpty() );
   112     QVERIFY( view->mActionMap.isEmpty() );
       
   113     view->initView();
   105     view->initView();
   114     QVERIFY( view->mInitialized );
   106     QVERIFY( view->mInitialized );
   115     QVERIFY( !view->mFilter );
   107     QVERIFY( !view->mFilter );
   116     QVERIFY( view->mShowFilterMenu );
       
   117     QVERIFY( view->mTitleMap.count() == 4 );
   108     QVERIFY( view->mTitleMap.count() == 4 );
   118     QVERIFY( view->mActionMap.count() == 4 );
   109     delete view;
   119     
       
   120     //TODO: Init twice not allowed
   110     //TODO: Init twice not allowed
   121 }
   111 }
   122 
   112 
   123 void UT_LogsRecentCallsView::testActivated()
   113 void UT_LogsRecentCallsView::testActivated()
   124 {
   114 {
   126     QVERIFY( view );
   116     QVERIFY( view );
   127     // Change for uninitialized causes initialization
   117     // Change for uninitialized causes initialization
   128     QVERIFY( !view->mInitialized );
   118     QVERIFY( !view->mInitialized );
   129     QVERIFY( !view->mFilter );
   119     QVERIFY( !view->mFilter );
   130     QVERIFY( !view->mEmptyListLabel );
   120     QVERIFY( !view->mEmptyListLabel );
   131     view->activated(false, QVariant(XQService::LogsViewAll));
   121     view->activated(false, QVariant(XQService::LogsViewAll), view->mDialpad->editor().text());
   132     QVERIFY( view->mInitialized );
   122     QVERIFY( view->mInitialized );
   133     QVERIFY( view->mFilter );
   123     QVERIFY( view->mFilter );
   134     QVERIFY( view->mEmptyListLabel );
   124     QVERIFY( view->mEmptyListLabel );
   135     QVERIFY( !view->mModel->mMissedCallsCounterCleared );
   125     QVERIFY( view->mModel->mMissedCallsCounterCleared );
   136     VERIFY_CHECKED_ACTION( view, logsShowFilterRecentMenuActionId )
   126     VERIFY_SELECTED_VIEW(view->mViewSwitchList, XQService::LogsViewAll);
   137     
   127     
   138     // Change views
   128     // Change views
   139     view->activated(false, QVariant(XQService::LogsViewReceived));
   129     view->mModel->mMissedCallsCounterCleared = false;
       
   130     view->activated(false, QVariant(XQService::LogsViewReceived), view->mDialpad->editor().text());
   140     QVERIFY( view->mFilter );
   131     QVERIFY( view->mFilter );
   141     QVERIFY( view->mFilter->filterType() == LogsFilter::Received );  
   132     QVERIFY( view->mFilter->filterType() == LogsFilter::Received );  
   142     QVERIFY( !view->mModel->mMissedCallsCounterCleared );
   133     QVERIFY( !view->mModel->mMissedCallsCounterCleared );
   143     VERIFY_CHECKED_ACTION( view, logsShowFilterReceivedMenuActionId )
   134     VERIFY_SELECTED_VIEW(view->mViewSwitchList, XQService::LogsViewReceived);
   144     
   135 
   145     view->activated(false, QVariant(XQService::LogsViewMissed));
   136     view->activated(false, QVariant(XQService::LogsViewMissed), view->mDialpad->editor().text());
   146     QVERIFY( view->mFilter->filterType() == LogsFilter::Missed );
   137     QVERIFY( view->mFilter->filterType() == LogsFilter::Missed );
   147     QVERIFY( view->mModel->mMissedCallsCounterCleared );
   138     QVERIFY( view->mModel->mMissedCallsCounterCleared );
   148     VERIFY_CHECKED_ACTION( view, logsShowFilterMissedMenuActionId )
   139     VERIFY_SELECTED_VIEW(view->mViewSwitchList, XQService::LogsViewMissed);
   149 
   140 
   150     // Change to missed view again, no need to update view, only 
   141     // Change to missed view again, no need to update view, only 
   151     // missed call counter updated
   142     // missed call counter updated
   152     view->mModel->mMissedCallsCounterCleared = false;
   143     view->mModel->mMissedCallsCounterCleared = false;
   153     view->updateFilter(LogsFilter::Received);    
   144     view->updateFilter(LogsFilter::Received);    
   154     view->activated(false, QVariant(XQService::LogsViewMissed));
   145     view->activated(false, QVariant(XQService::LogsViewMissed), view->mDialpad->editor().text());
   155     QVERIFY( view->mFilter->filterType() == LogsFilter::Received );  
   146     QVERIFY( view->mFilter->filterType() == LogsFilter::Received );  
   156     QVERIFY( view->mModel->mMissedCallsCounterCleared );
   147     QVERIFY( view->mModel->mMissedCallsCounterCleared );
   157     
   148     
   158     view->mModel->mMissedCallsCounterCleared = false;
   149     view->mModel->mMissedCallsCounterCleared = false;
   159     view->activated(false, QVariant(XQService::LogsViewCalled));
   150     view->activated(false, QVariant(XQService::LogsViewCalled), view->mDialpad->editor().text());
   160     QVERIFY( view->mFilter->filterType() == LogsFilter::Called );  
   151     QVERIFY( view->mFilter->filterType() == LogsFilter::Called );  
   161     QVERIFY( !view->mModel->mMissedCallsCounterCleared );
   152     QVERIFY( !view->mModel->mMissedCallsCounterCleared );
   162     VERIFY_CHECKED_ACTION( view, logsShowFilterDialledMenuActionId )
   153     VERIFY_SELECTED_VIEW(view->mViewSwitchList, XQService::LogsViewCalled);
   163     
   154 
   164     view->mViewManager.mainWindow().setOrientation( Qt::Horizontal );
   155     view->mViewManager.mainWindow().setOrientation( Qt::Horizontal );
   165     view->mDialpad->editor().setText( QString("hello") );
   156     view->mDialpad->editor().setText( QString("hello") );
   166     view->mActivating = true;
   157     view->mActivating = true;
   167     view->activated(false, QVariant(XQService::LogsViewAll));
   158     view->activated(false, QVariant(XQService::LogsViewAll), view->mDialpad->editor().text());
   168     QVERIFY( view->mFilter->filterType() == LogsFilter::All );  
   159     QVERIFY( view->mFilter->filterType() == LogsFilter::All );  
   169     QVERIFY( !view->mModel->mMissedCallsCounterCleared );
   160     QVERIFY( view->mModel->mMissedCallsCounterCleared );
   170     VERIFY_CHECKED_ACTION( view, logsShowFilterRecentMenuActionId )
   161     VERIFY_SELECTED_VIEW(view->mViewSwitchList, XQService::LogsViewAll);
   171     QVERIFY( !view->mDialpad->editor().text().isEmpty() );
   162     QVERIFY( !view->currDialpadText().isEmpty() );
   172     QVERIFY( view->mListView->layoutName() == logsListLandscapeLayout );
   163     QVERIFY( view->mListView->layoutName() == logsListLandscapeLayout );
   173     QVERIFY( view->mLayoutSectionName == logsViewDefaultSection );
   164     QVERIFY( view->mLayoutSectionName == logsViewDefaultSection );
   174     QVERIFY( !view->mActivating );
   165     QVERIFY( !view->mActivating );
       
   166     delete view;
   175 }
   167 }
   176 
   168 
   177 void UT_LogsRecentCallsView::testDeactivated()
   169 void UT_LogsRecentCallsView::testDeactivated()
   178 {
   170 {
   179     mRecentCallsView->deactivated();
   171     mRecentCallsView->deactivated();
   253                    mRecentCallsView->mConversionMap.value(XQService::LogsViewMissed)));
   245                    mRecentCallsView->mConversionMap.value(XQService::LogsViewMissed)));
   254     delete mRecentCallsView->mViewName;
   246     delete mRecentCallsView->mViewName;
   255     mRecentCallsView->mViewName = 0;
   247     mRecentCallsView->mViewName = 0;
   256 }
   248 }
   257 
   249 
   258 void UT_LogsRecentCallsView::testChangeFilter()
   250 void UT_LogsRecentCallsView::testHandleViewSwitchSelected()
   259 {
   251 {    
   260     mRepository->recentCallsView();
   252     LogsRecentCallsView* view = mRepository->recentCallsView();
   261     mRecentCallsView->activated( false, QVariant(XQService::LogsViewAll) );
   253     mRecentCallsView->initToolbarExtension();
       
   254     mRecentCallsView->activated( false, QVariant(XQService::LogsViewAll), mRecentCallsView->mDialpad->editor().text() );
   262     QVERIFY( mRecentCallsView->mFilter );
   255     QVERIFY( mRecentCallsView->mFilter );
   263     QVERIFY( mRecentCallsView->mFilter->filterType() == LogsFilter::All );
   256     QVERIFY( mRecentCallsView->mFilter->filterType() == LogsFilter::All );
   264     
   257 
   265     HbAction*  action = new HbAction();
   258     QVERIFY( mRecentCallsView->mViewSwitchList );
   266     action->setObjectName(logsShowFilterMissedMenuActionId);
   259     HbListWidgetItem* item = new HbListWidgetItem();
   267     mRecentCallsView->changeFilter(action);
   260     item->setData(QVariant(XQService::LogsViewMissed), Qt::UserRole);
       
   261 
       
   262     mRecentCallsView->handleViewSwitchSelected(item);
       
   263     
       
   264     delete item;
   268     // Scrollbar is disbaled while changing the list and is restored when appearByMoving slot is called
   265     // Scrollbar is disbaled while changing the list and is restored when appearByMoving slot is called
   269     QVERIFY( mRecentCallsView->mListView->verticalScrollBarPolicy() == HbScrollArea::ScrollBarAlwaysOff );
   266     QVERIFY( mRecentCallsView->mListView->verticalScrollBarPolicy() == HbScrollArea::ScrollBarAlwaysOff );
   270     
   267     
   271     // Because of effects, filter is not changed immediately, simulate effect completion
   268     // Because of effects, filter is not changed immediately, simulate effect completion
   272     QVERIFY( mRecentCallsView->mAppearingView == XQService::LogsViewMissed );
   269     QVERIFY( mRecentCallsView->mAppearingView == XQService::LogsViewMissed );
   279     QVERIFY( !mRecentCallsView->mEffectInDissappearedPhase );
   276     QVERIFY( !mRecentCallsView->mEffectInDissappearedPhase );
   280     QVERIFY( mRecentCallsView->mListView->isVisible() ); // Not anymore hidden as about to appear
   277     QVERIFY( mRecentCallsView->mListView->isVisible() ); // Not anymore hidden as about to appear
   281     QVERIFY( !mRecentCallsView->mEmptyListLabel->isVisible() ); // Still hidden as list has data
   278     QVERIFY( !mRecentCallsView->mEmptyListLabel->isVisible() ); // Still hidden as list has data
   282     mRecentCallsView->appearByMovingComplete();
   279     mRecentCallsView->appearByMovingComplete();
   283     QVERIFY( mRecentCallsView->mListView->verticalScrollBarPolicy() != HbScrollArea::ScrollBarAlwaysOff );
   280     QVERIFY( mRecentCallsView->mListView->verticalScrollBarPolicy() != HbScrollArea::ScrollBarAlwaysOff );
   284     
   281         
   285     delete action;
   282     delete view;
   286     delete mRecentCallsView->mListView;
       
   287     mRecentCallsView->mListView = 0;
       
   288     delete mRecentCallsView->mViewName;
       
   289     mRecentCallsView->mViewName = 0;
       
   290 }
   283 }
   291 
   284 
   292 void UT_LogsRecentCallsView::testInitiateCallback()
   285 void UT_LogsRecentCallsView::testInitiateCallback()
   293 {
   286 {
   294     LogsCall::resetTestData();
   287     LogsCall::resetTestData();
   312     view->callKeyPressed();
   305     view->callKeyPressed();
   313     QVERIFY( LogsCall::lastCalledFunction() != "initiateCallback" );
   306     QVERIFY( LogsCall::lastCalledFunction() != "initiateCallback" );
   314     
   307     
   315     // No any item where to call
   308     // No any item where to call
   316     LogsCall::resetTestData();
   309     LogsCall::resetTestData();
   317     view->activated( false, QVariant(XQService::LogsViewAll) );
   310     view->activated( false, QVariant(XQService::LogsViewAll), view->mDialpad->editor().text() );
   318     view->callKeyPressed();
   311     view->callKeyPressed();
   319     QVERIFY( LogsCall::lastCalledFunction() != "initiateCallback" );
   312     QVERIFY( LogsCall::lastCalledFunction() != "initiateCallback" );
   320     
   313     
   321     // Calling possible to list item
   314     // Calling possible to list item
   322     LogsCall::resetTestData();
   315     LogsCall::resetTestData();
   357     LogsCall::resetTestData();
   350     LogsCall::resetTestData();
   358     view->mDialpad->mIsOpen = false;
   351     view->mDialpad->mIsOpen = false;
   359     view->callKeyPressed();
   352     view->callKeyPressed();
   360     QVERIFY( !LogsCall::isCallToNumberCalled() );
   353     QVERIFY( !LogsCall::isCallToNumberCalled() );
   361     QVERIFY( LogsCall::lastCalledFunction() == "initiateCallback" );
   354     QVERIFY( LogsCall::lastCalledFunction() == "initiateCallback" );
       
   355     
       
   356     delete view;
   362 }
   357 }
   363 
   358 
   364 void UT_LogsRecentCallsView::testShowCallDetails()
   359 void UT_LogsRecentCallsView::testShowCallDetails()
   365 {
   360 {
   366     // No details model, nothing to show
   361     // No details model, nothing to show
   425 
   420 
   426 void UT_LogsRecentCallsView::testGestureEvent()
   421 void UT_LogsRecentCallsView::testGestureEvent()
   427 {
   422 {
   428     LogsRecentCallsView* view = mRepository->recentCallsView();
   423     LogsRecentCallsView* view = mRepository->recentCallsView();
   429     view->setLayoutDirection(Qt::LeftToRight);
   424     view->setLayoutDirection(Qt::LeftToRight);
   430     view->activated( false, QVariant(XQService::LogsViewCalled) );
   425     view->activated( false, QVariant(XQService::LogsViewCalled), view->mDialpad->editor().text() );
   431     view->mCurrentView = XQService::LogsViewCalled;
   426     view->mCurrentView = XQService::LogsViewCalled;
   432     view->mAppearingView = XQService::LogsViewCalled;
   427     view->mAppearingView = XQService::LogsViewCalled;
   433 
   428 
   434     HbSwipeGesture* swipe = new HbSwipeGesture();
   429     HbSwipeGesture* swipe = new HbSwipeGesture();
   435     QList<QGesture*> list;
   430     QList<QGesture*> list;
   517     QCOMPARE(view->mCurrentView, XQService::LogsViewCalled);
   512     QCOMPARE(view->mCurrentView, XQService::LogsViewCalled);
   518     QCOMPARE(view->mAppearingView, XQService::LogsViewReceived);
   513     QCOMPARE(view->mAppearingView, XQService::LogsViewReceived);
   519     QVERIFY(event2.isAccepted(Qt::SwipeGesture));
   514     QVERIFY(event2.isAccepted(Qt::SwipeGesture));
   520     
   515     
   521     qDeleteAll(list);
   516     qDeleteAll(list);
       
   517     delete view;
   522 }
   518 }
   523 
   519 
   524 void UT_LogsRecentCallsView::testViewChangeByFlicking()
   520 void UT_LogsRecentCallsView::testViewChangeByFlicking()
   525 {
   521 {
   526     qApp->setLayoutDirection(Qt::LeftToRight);
   522     qApp->setLayoutDirection(Qt::LeftToRight);
   527     
   523     
   528     // At leftmost list, moving to left not possible
   524     // At leftmost list, moving to left not possible
   529     // List not empty, starting list animation
   525     // List not empty, starting list animation
   530     LogsRecentCallsView* view = mRepository->recentCallsView();
   526     LogsRecentCallsView* view = mRepository->recentCallsView();
   531     view->activated( false, QVariant(XQService::LogsViewAll) );
   527     view->activated( false, QVariant(XQService::LogsViewAll), view->mDialpad->editor().text() );
   532     view->mCurrentView = XQService::LogsViewAll;
   528     view->mCurrentView = XQService::LogsViewAll;
   533     QVERIFY(view->model() && view->model()->rowCount()>0);
   529     QVERIFY(view->model() && view->model()->rowCount()>0);
   534     view->moveBackwardInLists();
   530     view->moveBackwardInLists();
   535     QVERIFY(view->mCurrentView == XQService::LogsViewAll);
   531     QVERIFY(view->mCurrentView == XQService::LogsViewAll);
   536     QVERIFY(view->mAppearingView == XQService::LogsViewAll);
   532     QVERIFY(view->mAppearingView == XQService::LogsViewAll);
   603     view->mCurrentView = XQService::LogsViewCalled;
   599     view->mCurrentView = XQService::LogsViewCalled;
   604     view->moveBackwardInLists();
   600     view->moveBackwardInLists();
   605     QVERIFY(view->mCurrentView == XQService::LogsViewCalled);
   601     QVERIFY(view->mCurrentView == XQService::LogsViewCalled);
   606     QVERIFY(view->mAppearingView == XQService::LogsViewAll);
   602     QVERIFY(view->mAppearingView == XQService::LogsViewAll);
   607     QVERIFY(!view->mMoveLeftInList);
   603     QVERIFY(!view->mMoveLeftInList);
   608     
   604     delete view;
   609     
       
   610 }
   605 }
   611 
   606 
   612 
   607 
   613 void UT_LogsRecentCallsView::testModel()
   608 void UT_LogsRecentCallsView::testModel()
   614 {
   609 {
   615     LogsRecentCallsView* view = mRepository->recentCallsView();
   610     LogsRecentCallsView* view = mRepository->recentCallsView();
   616     view->activated(false, QVariant(XQService::LogsViewAll));
   611     view->activated(false, QVariant(XQService::LogsViewAll), view->mDialpad->editor().text());
   617     QVERIFY( view->mFilter );
   612     QVERIFY( view->mFilter );
   618     QVERIFY( view->model() == view->mFilter );
   613     QVERIFY( view->model() == view->mFilter );
       
   614     delete view;
   619 }
   615 }
   620 
   616 
   621 void UT_LogsRecentCallsView::testShowListItemMenu()
   617 void UT_LogsRecentCallsView::testShowListItemMenu()
   622 {
   618 {
   623     HbStubHelper::reset();
   619     HbStubHelper::reset();
   729     view->mFilter->setSourceModel(&model);
   725     view->mFilter->setSourceModel(&model);
   730     view->activateEmptyListIndicator(view->mFilter);
   726     view->activateEmptyListIndicator(view->mFilter);
   731     QVERIFY( view->mEmptyListLabel );
   727     QVERIFY( view->mEmptyListLabel );
   732     QVERIFY( !view->mEmptyListLabel->isVisible() );
   728     QVERIFY( !view->mEmptyListLabel->isVisible() );
   733     QVERIFY(action && action->isVisible());
   729     QVERIFY(action && action->isVisible());
       
   730     delete view;
   734 }
   731 }
   735 
   732 
   736 void UT_LogsRecentCallsView::testUpdateMenu()
   733 void UT_LogsRecentCallsView::testUpdateMenu()
   737 {
   734 {
   738     //menu is not in repository
   735     //menu is not in repository
   762     view->mDialpad->mIsOpen = true;
   759     view->mDialpad->mIsOpen = true;
   763     makeValidFilterIndex(*view);
   760     makeValidFilterIndex(*view);
   764     view->updateMenu();
   761     view->updateMenu();
   765     QVERIFY(action && action->isVisible());
   762     QVERIFY(action && action->isVisible());
   766     QVERIFY(addToContactsAction && addToContactsAction->isVisible());
   763     QVERIFY(addToContactsAction && addToContactsAction->isVisible());
   767     QVERIFY(contactsSearchAction && contactsSearchAction->isVisible());
   764     QVERIFY(contactsSearchAction && contactsSearchAction->isVisible());    
       
   765     delete view;
   768 }
   766 }
   769 
   767 
   770 
   768 
   771 QModelIndex UT_LogsRecentCallsView::makeValidFilterIndex(LogsRecentCallsView& view)
   769 QModelIndex UT_LogsRecentCallsView::makeValidFilterIndex(LogsRecentCallsView& view)
   772 {
   770 {
   808     view->mDialpad->openDialpad();
   806     view->mDialpad->openDialpad();
   809     QLatin1String hello("hello");
   807     QLatin1String hello("hello");
   810     view->mDialpad->editor().setText( hello );
   808     view->mDialpad->editor().setText( hello );
   811     view->updateWidgetsSizeAndLayout();
   809     view->updateWidgetsSizeAndLayout();
   812     QVERIFY(action && action->isVisible());
   810     QVERIFY(action && action->isVisible());
       
   811     delete view;
   813 }
   812 }
   814 
   813 
   815 
   814 
   816 void UT_LogsRecentCallsView::testGetListItemTextWidth()
   815 void UT_LogsRecentCallsView::testGetListItemTextWidth()
   817 {
   816 {
   848     mRecentCallsView->mDialpad->closeDialpad();
   847     mRecentCallsView->mDialpad->closeDialpad();
   849     mRecentCallsView->mLayoutSectionName = QString(logsViewLandscapeDialpadSection);
   848     mRecentCallsView->mLayoutSectionName = QString(logsViewLandscapeDialpadSection);
   850     QString hello("hello");
   849     QString hello("hello");
   851     mRecentCallsView->mDialpad->editor().setText( hello );
   850     mRecentCallsView->mDialpad->editor().setText( hello );
   852     mRecentCallsView->dialpadClosed();
   851     mRecentCallsView->dialpadClosed();
   853     QVERIFY( !mRecentCallsView->mDialpad->editor().text().isEmpty()  );
   852     QVERIFY( !mRecentCallsView->currDialpadText().isEmpty()  );
   854     QVERIFY( mRecentCallsView->mLayoutSectionName == logsViewDefaultSection );
   853     QVERIFY( mRecentCallsView->mLayoutSectionName == logsViewDefaultSection );
   855 }
   854 }
   856 
   855 
   857 void UT_LogsRecentCallsView::testClearList()
   856 void UT_LogsRecentCallsView::testClearList()
   858 {
   857 {
   955     view->mModel->mPredectiveSearchStatus = 2;
   954     view->mModel->mPredectiveSearchStatus = 2;
   956     //set contact search on
   955     //set contact search on
   957     view->toggleContactSearch();
   956     view->toggleContactSearch();
   958     status = view->mModel->predictiveSearchStatus();
   957     status = view->mModel->predictiveSearchStatus();
   959     QVERIFY( status == 1 );
   958     QVERIFY( status == 1 );
   960     
   959     delete view;
   961 }
   960 }
   962 
   961 
   963 void UT_LogsRecentCallsView::testDialpadOpened()
   962 void UT_LogsRecentCallsView::testDialpadOpened()
   964 {
   963 {
   965     mRepository->recentCallsView();
   964     LogsRecentCallsView* view = mRepository->recentCallsView();
   966     mRecentCallsView->activated( false, QVariant(XQService::LogsViewAll) );
   965     mRecentCallsView->activated( false, QVariant(XQService::LogsViewAll), mRecentCallsView->mDialpad->editor().text() );
   967         
   966         
   968     // If contact search is disabled, opening dialpad containing input
   967     // If contact search is disabled, opening dialpad containing input
   969     // does not cause going to matches view
   968     // does not cause going to matches view
   970     mViewManager->reset();
   969     mViewManager->reset();
   971     mRecentCallsView->mDialpad->mIsOpen = true;
   970     mRecentCallsView->mDialpad->mIsOpen = true;
   984     // causes going to matches view
   983     // causes going to matches view
   985     mViewManager->reset();
   984     mViewManager->reset();
   986     mRecentCallsView->mDialpad->editor().setText( "" );
   985     mRecentCallsView->mDialpad->editor().setText( "" );
   987     mRecentCallsView->dialpadOpened();
   986     mRecentCallsView->dialpadOpened();
   988     QVERIFY( mViewManager->mViewId == LogsUnknownViewId );
   987     QVERIFY( mViewManager->mViewId == LogsUnknownViewId );
       
   988     delete view;
   989 }
   989 }
   990 
   990 
   991 void UT_LogsRecentCallsView::testSaveActivity()
   991 void UT_LogsRecentCallsView::testSaveActivity()
   992 {
   992 {
   993     QByteArray serializedActivity;
   993     QByteArray serializedActivity;