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) ) { |