phoneuis/bubblemanager2/tsrc/unit/mt_bubblemanager2/mt_bubblemanager2.cpp
changeset 22 6bb1b21d2484
parent 21 92ab7f8d0eab
child 27 2f8f8080a020
equal deleted inserted replaced
21:92ab7f8d0eab 22:6bb1b21d2484
    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();