|
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 |
|
127 void PhoneBubbleWrapper::setCli (int bubble, const TDesC &cliText) |
|
128 { |
|
129 m_setCliCalled = true; |
|
130 m_setCliBubbleId = bubble; |
|
131 m_setCliText = &cliText; |
|
132 } |
|
133 |
|
134 void PhoneBubbleWrapper::setSecondaryCli (int bubble, const TDesC &cliText) |
|
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 |