35 |
35 |
36 private slots: |
36 private slots: |
37 void initTestCase(); |
37 void initTestCase(); |
38 void cleanupTestCase(); |
38 void cleanupTestCase(); |
39 |
39 |
|
40 void testConferenceCall(); |
|
41 |
|
42 private: |
40 void testBasicMtCall(); |
43 void testBasicMtCall(); |
41 void testBasicMoCall(); |
44 void testBasicMoCall(); |
42 void testWaitingCall(); |
45 void testWaitingCall(); |
43 void testConferenceCall(); |
46 |
44 void testEmergencyCall(); |
47 void testEmergencyCall(); |
45 |
48 |
46 private: |
49 private: |
47 void mouseClickWidget(const QString& name); |
50 void mouseClickWidget(const QString& name); |
48 void mouseClickWidgetAction(const QString& name, HbAction* action); |
51 void mouseClickWidgetAction(const QString& name, HbAction* action); |
155 bubbleManager->setState( bubbleId, BubbleManager::Outgoing ); |
158 bubbleManager->setState( bubbleId, BubbleManager::Outgoing ); |
156 bubbleManager->setCli( bubbleId, "Mary Poppins", Qt::ElideRight ); |
159 bubbleManager->setCli( bubbleId, "Mary Poppins", Qt::ElideRight ); |
157 bubbleManager->setSecondaryCli( bubbleId, "0507284096" ); |
160 bubbleManager->setSecondaryCli( bubbleId, "0507284096" ); |
158 bubbleManager->setNumberType( bubbleId, BubbleManager::Mobile ); |
161 bubbleManager->setNumberType( bubbleId, BubbleManager::Mobile ); |
159 bubbleManager->setLabel( bubbleId,"Calling"); |
162 bubbleManager->setLabel( bubbleId,"Calling"); |
|
163 bubbleManager->setCallFlag( bubbleId, BubbleManager::NoCiphering, true ); |
160 bubbleManager->setCallObjectFromTheme(bubbleId); |
164 bubbleManager->setCallObjectFromTheme(bubbleId); |
161 HbAction action1("End call", this); |
165 HbAction action1("End call", this); |
162 action1.setSoftKeyRole(QAction::NegativeSoftKey); |
166 action1.setSoftKeyRole(QAction::NegativeSoftKey); |
163 bubbleManager->clearActions(bubbleId); |
167 bubbleManager->clearActions(bubbleId); |
164 bubbleManager->addAction( bubbleId, &action1 ); |
168 bubbleManager->addAction( bubbleId, &action1 ); |
175 |
179 |
176 bubbleManager->startChanges(); |
180 bubbleManager->startChanges(); |
177 bubbleManager->setState( bubbleId, BubbleManager::Active ); |
181 bubbleManager->setState( bubbleId, BubbleManager::Active ); |
178 bubbleManager->setLabel( bubbleId,""); |
182 bubbleManager->setLabel( bubbleId,""); |
179 bubbleManager->setCallTime( bubbleId, "00:00" ); |
183 bubbleManager->setCallTime( bubbleId, "00:00" ); |
|
184 bubbleManager->setCallFlag( bubbleId, BubbleManager::NoCiphering, false); |
180 bubbleManager->clearActions(bubbleId); |
185 bubbleManager->clearActions(bubbleId); |
181 HbAction action2("Hold", this); |
186 HbAction action2("Hold", this); |
182 bubbleManager->addAction( bubbleId, &action2 ); |
187 bubbleManager->addAction( bubbleId, &action2 ); |
183 HbAction action3("End call", this); |
188 HbAction action3("End call", this); |
184 action3.setSoftKeyRole(QAction::NegativeSoftKey); |
189 action3.setSoftKeyRole(QAction::NegativeSoftKey); |
356 bubbleManager->startChanges(); |
361 bubbleManager->startChanges(); |
357 int bubbleIdC = bubbleManager->createConference(bubbleId1,bubbleId2); |
362 int bubbleIdC = bubbleManager->createConference(bubbleId1,bubbleId2); |
358 bubbleManager->setCli(bubbleIdC,"Conference call",Qt::ElideRight); |
363 bubbleManager->setCli(bubbleIdC,"Conference call",Qt::ElideRight); |
359 bubbleManager->setExpandedConferenceCallHeader(true); |
364 bubbleManager->setExpandedConferenceCallHeader(true); |
360 bubbleManager->setState(bubbleIdC,BubbleManager::Active); |
365 bubbleManager->setState(bubbleIdC,BubbleManager::Active); |
|
366 bubbleManager->setState(bubbleId1,BubbleManager::Active); |
|
367 bubbleManager->setState(bubbleId2,BubbleManager::Active); |
361 bubbleManager->setCallTime(bubbleIdC,"00:00"); |
368 bubbleManager->setCallTime(bubbleIdC,"00:00"); |
362 HbAction action5("End conference"); |
369 HbAction action5("End conference"); |
363 action5.setSoftKeyRole(QAction::NegativeSoftKey); |
370 action5.setSoftKeyRole(QAction::NegativeSoftKey); |
364 bubbleManager->addAction(bubbleIdC,&action5); |
371 bubbleManager->addAction(bubbleIdC,&action5); |
365 bubbleManager->clearParticipantListActions(); |
372 bubbleManager->clearParticipantListActions(); |
408 |
415 |
409 // try to click conference list |
416 // try to click conference list |
410 QTest::mouseClick(mainWindow->viewport(),Qt::LeftButton,0,QPoint(100,100)); |
417 QTest::mouseClick(mainWindow->viewport(),Qt::LeftButton,0,QPoint(100,100)); |
411 QTest::qWait( 2*WAIT_TIME ); |
418 QTest::qWait( 2*WAIT_TIME ); |
412 |
419 |
|
420 // hold/unhold conference |
|
421 bubbleManager->startChanges(); |
|
422 bubbleManager->setState( bubbleIdC, BubbleManager::OnHold ); |
|
423 bubbleManager->setState( bubbleId1, BubbleManager::OnHold ); |
|
424 bubbleManager->setState( bubbleId2, BubbleManager::OnHold ); |
|
425 bubbleManager->setState( bubbleId3, BubbleManager::OnHold ); |
|
426 bubbleManager->endChanges(); |
|
427 QTest::qWait( 2*WAIT_TIME ); |
|
428 bubbleManager->startChanges(); |
|
429 bubbleManager->setState( bubbleIdC, BubbleManager::Active ); |
|
430 bubbleManager->setState( bubbleId1, BubbleManager::Active ); |
|
431 bubbleManager->setState( bubbleId2, BubbleManager::Active ); |
|
432 bubbleManager->setState( bubbleId3, BubbleManager::Active ); |
|
433 bubbleManager->endChanges(); |
|
434 |
413 // remove call from conference |
435 // remove call from conference |
414 bubbleManager->startChanges(); |
436 bubbleManager->startChanges(); |
415 bubbleManager->removeRowFromConference(bubbleId3); |
437 bubbleManager->removeRowFromConference(bubbleId3); |
416 bubbleManager->removeCallHeader(bubbleId3); |
438 bubbleManager->removeCallHeader(bubbleId3); |
417 bubbleManager->endChanges(); |
439 bubbleManager->endChanges(); |