phoneapp/phoneuiqtviewadapter/src/phonebubblewrapper.cpp
changeset 22 6bb1b21d2484
parent 21 92ab7f8d0eab
child 51 f39ed5e045e0
equal deleted inserted replaced
21:92ab7f8d0eab 22:6bb1b21d2484
    13 *
    13 *
    14 * Description:  Bubble Wrapper.
    14 * Description:  Bubble Wrapper.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include <QtDebug>
       
    19 #include <hbaction.h>
    18 #include <hbaction.h>
    20 #include <pevirtualengine.h>
    19 #include <pevirtualengine.h>
    21 
    20 
    22 #include "bubblemanagerif.h"
    21 #include "bubblemanagerif.h"
    23 #include "phonebubblewrapper.h"
    22 #include "phonebubblewrapper.h"
    24 #include "phoneconstants.h"
    23 #include "phoneconstants.h"
    25 
    24 #include "qtphonelog.h"
    26 
    25 
    27 PhoneBubbleWrapper::PhoneBubbleWrapper (BubbleManagerIF& bubble, QObject *parent) :
    26 PhoneBubbleWrapper::PhoneBubbleWrapper (BubbleManagerIF& bubble, QObject *parent) :
    28     QObject (parent), m_bubbleManager (bubble)
    27     QObject (parent), m_bubbleManager (bubble)
    29 {
    28 {
    30 }
    29 }
   125             break;
   124             break;
   126     }
   125     }
   127     
   126     
   128     updateCallState (callId, callState);
   127     updateCallState (callId, callState);
   129     m_bubbleManager.setState (bubble, state);
   128     m_bubbleManager.setState (bubble, state);
       
   129 
   130 }
   130 }
   131 
   131 
   132 void PhoneBubbleWrapper::setLabel (int bubble, const TDesC &text)
   132 void PhoneBubbleWrapper::setLabel (int bubble, const TDesC &text)
   133 {
   133 {
   134     QString labelText = QString::fromUtf16 (text.Ptr (), text.Length ());
   134     QString labelText = QString::fromUtf16 (text.Ptr (), text.Length ());
   135     qDebug () << "PhoneBubbleWrapper::setLabel, label:" << labelText; 
   135     PHONE_DEBUG2("PhoneBubbleWrapper::setLabel, label:", labelText); 
   136     m_bubbleManager.setLabel (bubble, labelText, Qt::ElideRight);
   136     m_bubbleManager.setLabel (bubble, labelText, Qt::ElideRight);
   137 }
   137 }
   138 
   138 
   139 void PhoneBubbleWrapper::setCli (int bubble, const TDesC &cliText)
   139 void PhoneBubbleWrapper::setCli (int bubble, const TDesC &cliText)
   140 {
   140 {
   141     QString text = QString::fromUtf16 (cliText.Ptr (), cliText.Length ());
   141     QString text = QString::fromUtf16 (cliText.Ptr (), cliText.Length ());
   142     qDebug () << "PhoneBubbleWrapper::setCli, cli:" << text; 
   142     PHONE_DEBUG2("PhoneBubbleWrapper::setCli, cli:", text); 
   143     m_bubbleManager.setCli (bubble, text, Qt::ElideRight);
   143     m_bubbleManager.setCli (bubble, text, Qt::ElideRight);
   144 }
   144 }
   145 
   145 
   146 void PhoneBubbleWrapper::setSecondaryCli (int bubble, const TDesC &cliText)
   146 void PhoneBubbleWrapper::setSecondaryCli (int bubble, const TDesC &cliText)
   147 {
   147 {
   148     QString text = QString::fromUtf16 (cliText.Ptr (), cliText.Length ());
   148     QString text = QString::fromUtf16 (cliText.Ptr (), cliText.Length ());
   149     qDebug () << "PhoneBubbleWrapper::setSecondaryCli, SecondaryCli:" << text; 
   149     PHONE_DEBUG2("PhoneBubbleWrapper::setSecondaryCli, SecondaryCli:", text); 
   150     m_bubbleManager.setSecondaryCli (bubble, text);
   150     m_bubbleManager.setSecondaryCli (bubble, text);
   151 }
   151 }
   152 
   152 
   153 void PhoneBubbleWrapper::setCallType (int bubble, int callType)
   153 void PhoneBubbleWrapper::setCallType (int bubble, int callType)
   154 {
   154 {
   179 void PhoneBubbleWrapper::setDivert (int bubble, bool enabled)
   179 void PhoneBubbleWrapper::setDivert (int bubble, bool enabled)
   180 {
   180 {
   181     if (enabled) {
   181     if (enabled) {
   182         BubbleManagerIF::PhoneCallFlags divertedFlag = BubbleManagerIF::Diverted;
   182         BubbleManagerIF::PhoneCallFlags divertedFlag = BubbleManagerIF::Diverted;
   183         m_bubbleManager.setCallFlag (bubble, divertedFlag, true);
   183         m_bubbleManager.setCallFlag (bubble, divertedFlag, true);
       
   184     }
       
   185 }
       
   186 
       
   187 void PhoneBubbleWrapper::setCiphering(int bubble, bool indicatorAllowed, bool enabled)
       
   188 {
       
   189     if (indicatorAllowed && !enabled) {
       
   190         m_bubbleManager.setCallFlag (bubble, BubbleManagerIF::NoCiphering, true);
       
   191     } else {
       
   192         m_bubbleManager.setCallFlag (bubble, BubbleManagerIF::NoCiphering, false);
   184     }
   193     }
   185 }
   194 }
   186 
   195 
   187 int PhoneBubbleWrapper::activeCallCount()
   196 int PhoneBubbleWrapper::activeCallCount()
   188 {
   197 {
   228     }
   237     }
   229     
   238     
   230     return ret;
   239     return ret;
   231 }
   240 }
   232 
   241 
   233 void PhoneBubbleWrapper::createConferenceBubble(
   242 int PhoneBubbleWrapper::createConferenceBubble(
   234         int callId,
   243         int callId,
   235         int callState,
   244         int callState,
   236         const TDesC &labelText, 
   245         const TDesC &labelText, 
   237         const TDesC &cliText)
   246         const TDesC &cliText)
   238 {
   247 {
   239     int callId1;
   248     int callId1;
   240     int callId2;
   249     int callId2;
       
   250     int bubble = -1;
   241     if (getCallIdsForConference(callId1, callId2)) {
   251     if (getCallIdsForConference(callId1, callId2)) {
   242         m_bubbleManager.startChanges();
   252         m_bubbleManager.startChanges();
   243         int bubble = m_bubbleManager.createConference( 
   253         bubble = m_bubbleManager.createConference( 
   244                 bubbleId(callId1), 
   254                 bubbleId(callId1), 
   245                 bubbleId(callId2) );
   255                 bubbleId(callId2) );
   246         
   256         
   247         setConferenceCallId(callId1);
   257         setConferenceCallId(callId1);
   248         setConferenceCallId(callId2);
   258         setConferenceCallId(callId2);
   257         m_bubbleManager.setExpandedConferenceCallHeader(
   267         m_bubbleManager.setExpandedConferenceCallHeader(
   258                 (1==bubbles().size()));
   268                 (1==bubbles().size()));
   259         
   269         
   260         m_bubbleManager.endChanges();
   270         m_bubbleManager.endChanges();
   261     }
   271     }
       
   272     
       
   273     return bubble;
   262 }
   274 }
   263 
   275 
   264 void PhoneBubbleWrapper::setConferenceCallId(int callId) 
   276 void PhoneBubbleWrapper::setConferenceCallId(int callId) 
   265 {
   277 {
   266     if ( false == m_conferenceList.contains(callId) ) {
   278     if ( false == m_conferenceList.contains(callId) ) {