phoneapp/phoneuiqtviewadapter/src/phonebubblewrapper.cpp
changeset 76 cfea66083b62
parent 74 d1c62c765e48
equal deleted inserted replaced
74:d1c62c765e48 76:cfea66083b62
    48     return callId;
    48     return callId;
    49 }
    49 }
    50 
    50 
    51 int PhoneBubbleWrapper::createCallHeader (int callId)
    51 int PhoneBubbleWrapper::createCallHeader (int callId)
    52 {
    52 {
       
    53     PHONE_TRACE
    53     int bubble;
    54     int bubble;
    54 
    55 
    55     if (!m_bubbles.contains (callId)) {
    56     if (!m_bubbles.contains (callId)) {
    56         bubble = m_bubbleManager.createCallHeader ();
    57         bubble = m_bubbleManager.createCallHeader ();
    57         m_bubbles.insert (callId, bubble);
    58         m_bubbles.insert (callId, bubble);
    63     return bubble;
    64     return bubble;
    64 }
    65 }
    65 
    66 
    66 void PhoneBubbleWrapper::removeCallHeader (int callId)
    67 void PhoneBubbleWrapper::removeCallHeader (int callId)
    67 {
    68 {
       
    69     PHONE_TRACE
    68     if (m_bubbles.contains (callId)) {
    70     if (m_bubbles.contains (callId)) {
    69         m_bubbleManager.removeCallHeader (m_bubbles [callId]);
    71         m_bubbleManager.removeCallHeader (m_bubbles [callId]);
    70         m_bubbles.remove (callId);       
    72         m_bubbles.remove (callId);       
    71     }
    73     }
    72 }
    74 }
   194     }
   196     }
   195 }
   197 }
   196 
   198 
   197 int PhoneBubbleWrapper::activeCallCount()
   199 int PhoneBubbleWrapper::activeCallCount()
   198 {
   200 {
       
   201     PHONE_TRACE
   199     int count(0);
   202     int count(0);
   200     QMap<int, int> callStateList = callStates();
   203     QMap<int, int> callStateList = callStates();
   201     
   204     
   202     for (int i=0; i<callStateList.size(); ++i) {
   205     for (int i=0; i<callStateList.size(); ++i) {
   203         if ( callStateList.values().at(i) == EPEStateConnected ||
   206         if ( callStateList.values().at(i) == EPEStateConnected ||
   212     return count;
   215     return count;
   213 }
   216 }
   214 
   217 
   215 QMap<int, int> PhoneBubbleWrapper::callStates() const 
   218 QMap<int, int> PhoneBubbleWrapper::callStates() const 
   216 {
   219 {
       
   220     PHONE_TRACE
   217     QMap<int, int> ret;
   221     QMap<int, int> ret;
   218     
   222     
   219     for (int i=0; i<m_callStates.size(); ++i) {
   223     for (int i=0; i<m_callStates.size(); ++i) {
   220         if ( false == m_conferenceList.contains(m_callStates.keys().at(i)) 
   224         if ( false == m_conferenceList.contains(m_callStates.keys().at(i)) 
   221              && m_bubbles.keys().contains(m_callStates.keys().at(i)) ) {
   225              && m_bubbles.keys().contains(m_callStates.keys().at(i)) ) {
   227     return ret;
   231     return ret;
   228 }
   232 }
   229 
   233 
   230 QMap<int, int> PhoneBubbleWrapper::bubbles() const
   234 QMap<int, int> PhoneBubbleWrapper::bubbles() const
   231 {
   235 {
       
   236     PHONE_TRACE
   232     QMap<int, int> ret;
   237     QMap<int, int> ret;
   233     
   238     
   234     for (int i=0; i<m_bubbles.size(); ++i) {
   239     for (int i=0; i<m_bubbles.size(); ++i) {
   235         if ( false == m_conferenceList.contains(m_bubbles.keys().at(i)) ) {
   240         if ( false == m_conferenceList.contains(m_bubbles.keys().at(i)) ) {
   236             ret.insert(m_bubbles.keys().at(i), m_bubbles.value(m_bubbles.keys().at(i)));
   241             ret.insert(m_bubbles.keys().at(i), m_bubbles.value(m_bubbles.keys().at(i)));
   244         int callId,
   249         int callId,
   245         int callState,
   250         int callState,
   246         const TDesC &labelText, 
   251         const TDesC &labelText, 
   247         const TDesC &cliText)
   252         const TDesC &cliText)
   248 {
   253 {
       
   254     PHONE_TRACE
   249     int callId1;
   255     int callId1;
   250     int callId2;
   256     int callId2;
   251     int bubble = -1;
   257     int bubble = -1;
   252     if (getCallIdsForConference(callId1, callId2)) {
   258     if (getCallIdsForConference(callId1, callId2)) {
   253         m_bubbleManager.startChanges();
   259         m_bubbleManager.startChanges();
   293     return m_conferenceList.contains(callId);
   299     return m_conferenceList.contains(callId);
   294 }
   300 }
   295 
   301 
   296 void PhoneBubbleWrapper::removeCallFromConference(int callId)
   302 void PhoneBubbleWrapper::removeCallFromConference(int callId)
   297 {
   303 {
       
   304     PHONE_TRACE
   298     if (m_conferenceList.contains(callId)) {
   305     if (m_conferenceList.contains(callId)) {
   299         m_bubbleManager.startChanges();
   306         m_bubbleManager.startChanges();
   300         if(1<m_conferenceList.size()) {
   307         if(1<m_conferenceList.size()) {
   301             m_bubbleManager.removeRowFromConference(m_bubbles.value(callId));
   308             m_bubbleManager.removeRowFromConference(m_bubbles.value(callId));
   302             m_conferenceList.removeOne(callId);
   309             m_conferenceList.removeOne(callId);