void CTestResources::ConstructL() { iDb = CContactDatabase::ReplaceL(KTestDbName); iDbEventQueue = CContactDbEventQueue::NewL(iDb); iViewEventQueue = CContactViewEventQueue::NewL(); iViewSortOrder.AppendL(KUidContactFieldFamilyName); iViewSortOrder.AppendL(KUidContactFieldGivenName); iViewSortOrder.AppendL(KUidContactFieldCompanyName); iLocalView = CContactLocalView::NewL (*iViewEventQueue, *iDb, iViewSortOrder, EContactsOnly); iFilteredViewEventQueue = CContactViewEventQueue::NewL(); // Create a filtered view which contains contacts with phone numbers iFilteredView = CContactFilteredView::NewL (*iFilteredViewEventQueue, *iDb, *iLocalView, CContactDatabase::EPhonable); // Wait for filtered view to get ready TContactViewEvent event; __ASSERT_ALWAYS(iFilteredViewEventQueue->ListenForEvent(10,event), User::Invariant()); __ASSERT_ALWAYS(event.iEventType == TContactViewEvent::EReady, User::Invariant()); // Flush all other events iDbEventQueue->Flush(); iViewEventQueue->Flush(); iFilteredViewEventQueue->Flush(); }
void CTestResources::ConstructL() { iDb = CContactDatabase::ReplaceL(KTestDbName); iDbEventQueue = CContactDbEventQueue::NewL(iDb); CreateTestContactsL(); iViewEventQueue = CContactViewEventQueue::NewL(); iViewSortOrder.AppendL(KUidContactFieldFamilyName); iViewSortOrder.AppendL(KUidContactFieldGivenName); iViewSortOrder.AppendL(KUidContactFieldCompanyName); iLocalView = CContactLocalView::NewL (*iViewEventQueue, *iDb, iViewSortOrder, EGroupsOnly); iGroupViewEventQueue = CContactViewEventQueue::NewL(); iGroupView = CContactGroupView::NewL (*iDb, *iLocalView, *iGroupViewEventQueue, iGroupId, CContactGroupView::EShowContactsInGroup); // Wait for group view to get ready TContactViewEvent event; test(iGroupViewEventQueue->ListenForEvent(10, event)); test(event.iEventType == TContactViewEvent::EReady); // Flush all other events iDbEventQueue->Flush(); iViewEventQueue->Flush(); iGroupViewEventQueue->Flush(); }