37
|
1 |
/*
|
|
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
|
|
3 |
* All rights reserved.
|
|
4 |
* This component and the accompanying materials are made available
|
|
5 |
* under the terms of "Eclipse Public License v1.0"
|
|
6 |
* which accompanies this distribution, and is available
|
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
|
8 |
*
|
|
9 |
* Initial Contributors:
|
|
10 |
* Nokia Corporation - initial contribution.
|
|
11 |
*
|
|
12 |
* Contributors:
|
|
13 |
*
|
|
14 |
* Description:
|
|
15 |
*
|
|
16 |
*/
|
|
17 |
|
|
18 |
#include "phonebubblewrapper.h"
|
|
19 |
|
|
20 |
bool m_setDivertCalled;
|
|
21 |
bool m_bubblewrapperbool;
|
|
22 |
int m_bubblewrapperint;
|
|
23 |
bool m_setStateCalled;
|
|
24 |
bool m_setLabelCalled;
|
|
25 |
bool m_setCliCalled;
|
|
26 |
bool m_setSecondaryCliCalled;
|
|
27 |
bool m_setCallTypeCalled;
|
|
28 |
bool m_createCallHeaderCalled;
|
|
29 |
int m_createCallHeaderInt;
|
|
30 |
int m_setStateCallId;
|
|
31 |
int m_setStateBubbleId;
|
|
32 |
int m_setStateCallState;
|
|
33 |
const TDesC *m_setLabelText;
|
|
34 |
int m_setLabelBubbleId;
|
|
35 |
int m_setCliBubbleId;
|
|
36 |
const TDesC *m_setCliText;
|
|
37 |
int m_setSecondaryCliBubbleId;
|
|
38 |
const TDesC *m_setSecondaryCliText;
|
|
39 |
int m_setCallTypeBubbleId;
|
|
40 |
int m_setCallTypeType;
|
|
41 |
bool m_bubbleIdCalled;
|
|
42 |
int m_bubbleIdCallId;
|
|
43 |
bool m_activeCallCountCalled;
|
|
44 |
QMap<int, int> m_callStateMap;
|
|
45 |
QMap<int, int> m_bubblesMap;
|
|
46 |
QList<int> m_conferenceCallList;
|
|
47 |
bool m_creataConferenceCalled;
|
|
48 |
bool m_removeConferenceCalled;
|
|
49 |
bool m_removeCallFromConference;
|
|
50 |
bool m_removeCallHeaderCalled;
|
|
51 |
int m_bubble_id;
|
|
52 |
bool m_addToConferenceBubbleCalled;
|
|
53 |
QMap<int,int> m_services;
|
|
54 |
bool m_setCipheringCalled;
|
|
55 |
|
|
56 |
PhoneBubbleWrapper::PhoneBubbleWrapper (BubbleManagerIF& bubble, QObject *parent) : m_bubble(bubble)
|
|
57 |
{
|
|
58 |
m_setDivertCalled = false;
|
|
59 |
m_bubblewrapperbool = false;
|
|
60 |
m_bubblewrapperint = -1;
|
|
61 |
m_setStateCalled = false;
|
|
62 |
m_setLabelCalled = false;
|
|
63 |
m_setCliCalled = false;
|
|
64 |
m_setSecondaryCliCalled = false;
|
|
65 |
m_setCallTypeCalled = false;
|
|
66 |
m_createCallHeaderCalled = false;
|
|
67 |
m_createCallHeaderInt = false;
|
|
68 |
m_setStateCallId = -1;
|
|
69 |
m_setStateBubbleId = -1;
|
|
70 |
m_setStateCallState = -1;
|
|
71 |
m_setLabelBubbleId = -1;
|
|
72 |
m_setCliBubbleId = -1;
|
|
73 |
m_setSecondaryCliBubbleId = -1;
|
|
74 |
m_setCallTypeBubbleId = -1;
|
|
75 |
m_setCallTypeType = -1;
|
|
76 |
m_bubbleIdCalled = false;
|
|
77 |
m_bubbleIdCallId = -1;
|
|
78 |
m_activeCallCountCalled = false;
|
|
79 |
m_creataConferenceCalled = false;
|
|
80 |
m_removeCallFromConference = false;
|
|
81 |
m_removeCallHeaderCalled = false;
|
|
82 |
m_bubble_id = -2;
|
|
83 |
m_addToConferenceBubbleCalled = false;
|
|
84 |
m_setCipheringCalled = false;
|
|
85 |
}
|
|
86 |
|
|
87 |
PhoneBubbleWrapper::~PhoneBubbleWrapper ()
|
|
88 |
{
|
|
89 |
}
|
|
90 |
|
|
91 |
void PhoneBubbleWrapper::updateCallState (int callId, int newState)
|
|
92 |
{
|
|
93 |
}
|
|
94 |
|
|
95 |
int PhoneBubbleWrapper::callId (int state)
|
|
96 |
{
|
|
97 |
return m_callStateMap.key(state, 0);
|
|
98 |
}
|
|
99 |
|
|
100 |
int PhoneBubbleWrapper::createCallHeader (int callId)
|
|
101 |
{
|
|
102 |
m_createCallHeaderCalled = true;
|
|
103 |
m_createCallHeaderInt = callId;
|
|
104 |
return 1;
|
|
105 |
}
|
|
106 |
|
|
107 |
void PhoneBubbleWrapper::removeCallHeader (int callId)
|
|
108 |
{
|
|
109 |
m_removeCallHeaderCalled = true;
|
|
110 |
}
|
|
111 |
|
|
112 |
void PhoneBubbleWrapper::setState (int callId, int bubble, int callState)
|
|
113 |
{
|
|
114 |
m_setStateCalled = true;
|
|
115 |
m_setStateCallId = callId;
|
|
116 |
m_setStateBubbleId = bubble;
|
|
117 |
m_setStateCallState = callState;
|
|
118 |
}
|
|
119 |
|
|
120 |
void PhoneBubbleWrapper::setLabel (int bubble, const TDesC &text)
|
|
121 |
{
|
|
122 |
m_setLabelCalled = true;
|
|
123 |
m_setLabelBubbleId = bubble;
|
|
124 |
m_setLabelText = &text;
|
|
125 |
}
|
|
126 |
|
50
|
127 |
void PhoneBubbleWrapper::setCli (int bubble, const TDesC &cliText, Qt::TextElideMode elide)
|
37
|
128 |
{
|
|
129 |
m_setCliCalled = true;
|
|
130 |
m_setCliBubbleId = bubble;
|
|
131 |
m_setCliText = &cliText;
|
|
132 |
}
|
|
133 |
|
50
|
134 |
void PhoneBubbleWrapper::setSecondaryCli (int bubble, const TDesC &cliText, Qt::TextElideMode elide)
|
37
|
135 |
{
|
|
136 |
m_setSecondaryCliCalled = true;
|
|
137 |
m_setSecondaryCliBubbleId = bubble;
|
|
138 |
m_setSecondaryCliText = &cliText;
|
|
139 |
}
|
|
140 |
|
|
141 |
void PhoneBubbleWrapper::setCallType (int bubble, int callType)
|
|
142 |
{
|
|
143 |
m_setCallTypeCalled = true;
|
|
144 |
m_setCallTypeBubbleId = bubble;
|
|
145 |
m_setCallTypeType = callType;
|
|
146 |
}
|
|
147 |
|
|
148 |
BubbleManagerIF& PhoneBubbleWrapper::bubbleManager ()
|
|
149 |
{
|
|
150 |
return m_bubble;
|
|
151 |
}
|
|
152 |
|
|
153 |
int PhoneBubbleWrapper::bubbleId (int callId)
|
|
154 |
{
|
|
155 |
m_bubbleIdCalled = true;
|
|
156 |
m_bubbleIdCallId = callId;
|
|
157 |
|
|
158 |
if (m_bubblesMap.contains(callId)) {
|
|
159 |
return m_bubblesMap.value(callId);
|
|
160 |
}
|
|
161 |
|
|
162 |
if (-2 != m_bubble_id)
|
|
163 |
return m_bubble_id;
|
|
164 |
|
|
165 |
return 2;
|
|
166 |
}
|
|
167 |
|
|
168 |
void PhoneBubbleWrapper::setDivert (int bubble, bool enabled)
|
|
169 |
{
|
|
170 |
m_setDivertCalled = true;
|
|
171 |
m_bubblewrapperint = bubble;
|
|
172 |
m_bubblewrapperbool = enabled;
|
|
173 |
}
|
|
174 |
|
|
175 |
void PhoneBubbleWrapper::setCiphering(int bubble, bool indicatorAllowed, bool enabled)
|
|
176 |
{
|
|
177 |
m_setCipheringCalled = true;
|
|
178 |
}
|
|
179 |
|
|
180 |
int PhoneBubbleWrapper::activeCallCount ()
|
|
181 |
{
|
|
182 |
m_activeCallCountCalled = true;
|
|
183 |
return 0;
|
|
184 |
}
|
|
185 |
|
|
186 |
const QMap<int, int> PhoneBubbleWrapper::callStates() const
|
|
187 |
{
|
|
188 |
return m_callStateMap;
|
|
189 |
}
|
|
190 |
|
|
191 |
QMap<int, int> PhoneBubbleWrapper::bubbles()
|
|
192 |
{
|
|
193 |
return m_bubblesMap;
|
|
194 |
}
|
|
195 |
|
|
196 |
int PhoneBubbleWrapper::createConferenceBubble(
|
|
197 |
int callId, int callState, const TDesC &labelText, const TDesC &cliText)
|
|
198 |
{
|
|
199 |
m_creataConferenceCalled = true;
|
|
200 |
for (int i=0; i<m_bubblesMap.size(); ++i) {
|
|
201 |
setConferenceCallId( m_bubblesMap.keys()[i] );
|
|
202 |
}
|
|
203 |
}
|
|
204 |
|
|
205 |
void PhoneBubbleWrapper::setConferenceCallId(int callId)
|
|
206 |
{
|
|
207 |
m_conferenceCallList.append(callId);
|
|
208 |
}
|
|
209 |
|
|
210 |
void PhoneBubbleWrapper::removeConferenceCallId(int callId)
|
|
211 |
{
|
|
212 |
if (m_conferenceCallList.contains(callId))
|
|
213 |
m_conferenceCallList.removeOne(callId);
|
|
214 |
}
|
|
215 |
|
|
216 |
bool PhoneBubbleWrapper::conferenceCallId(int callId)
|
|
217 |
{
|
|
218 |
return m_conferenceCallList.contains(callId);
|
|
219 |
}
|
|
220 |
|
|
221 |
void PhoneBubbleWrapper::removeCallFromConference(int callId)
|
|
222 |
{
|
|
223 |
m_removeCallFromConference = true;
|
|
224 |
removeConferenceCallId(callId);
|
|
225 |
}
|
|
226 |
|
|
227 |
QList<int> PhoneBubbleWrapper::conferenceCallList()
|
|
228 |
{
|
|
229 |
return m_conferenceCallList;
|
|
230 |
}
|
|
231 |
|
|
232 |
void PhoneBubbleWrapper::removeConferenceBubble()
|
|
233 |
{
|
|
234 |
m_removeConferenceCalled = true;
|
|
235 |
m_conferenceCallList.clear();
|
|
236 |
}
|
|
237 |
|
|
238 |
int PhoneBubbleWrapper::callIdByBubbleId(int bubbleId)
|
|
239 |
{
|
|
240 |
return m_bubblesMap.key(bubbleId, -1);
|
|
241 |
}
|
|
242 |
|
|
243 |
void PhoneBubbleWrapper::addToConferenceBubble()
|
|
244 |
{
|
|
245 |
m_addToConferenceBubbleCalled = true;
|
|
246 |
}
|
|
247 |
|
|
248 |
void PhoneBubbleWrapper::setServiceId(int callId, int serviceId)
|
|
249 |
{
|
|
250 |
m_services[callId] = serviceId;
|
|
251 |
}
|
|
252 |
|
|
253 |
int PhoneBubbleWrapper::serviceIdByCallId(int callId) const
|
|
254 |
{
|
|
255 |
return m_services.value(callId, -1);
|
|
256 |
}
|
|
257 |
|
|
258 |
QMap<int, int> PhoneBubbleWrapper::serviceIds() const
|
|
259 |
{
|
|
260 |
return m_services;
|
|
261 |
}
|
|
262 |
|