|
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 |
|
55 PhoneBubbleWrapper::PhoneBubbleWrapper (BubbleManagerIF& bubble, QObject *parent) : m_bubble(bubble) |
|
56 { |
|
57 m_setDivertCalled = false; |
|
58 m_bubblewrapperbool = false; |
|
59 m_bubblewrapperint = -1; |
|
60 m_setStateCalled = false; |
|
61 m_setLabelCalled = false; |
|
62 m_setCliCalled = false; |
|
63 m_setSecondaryCliCalled = false; |
|
64 m_setCallTypeCalled = false; |
|
65 m_createCallHeaderCalled = false; |
|
66 m_createCallHeaderInt = false; |
|
67 m_setStateCallId = -1; |
|
68 m_setStateBubbleId = -1; |
|
69 m_setStateCallState = -1; |
|
70 m_setLabelBubbleId = -1; |
|
71 m_setCliBubbleId = -1; |
|
72 m_setSecondaryCliBubbleId = -1; |
|
73 m_setCallTypeBubbleId = -1; |
|
74 m_setCallTypeType = -1; |
|
75 m_bubbleIdCalled = false; |
|
76 m_bubbleIdCallId = -1; |
|
77 m_activeCallCountCalled = false; |
|
78 m_creataConferenceCalled = false; |
|
79 m_removeCallFromConference = false; |
|
80 m_removeCallHeaderCalled = false; |
|
81 m_bubble_id = -2; |
|
82 m_addToConferenceBubbleCalled = false; |
|
83 } |
|
84 |
|
85 PhoneBubbleWrapper::~PhoneBubbleWrapper () |
|
86 { |
|
87 } |
|
88 |
|
89 void PhoneBubbleWrapper::updateCallState (int callId, int newState) |
|
90 { |
|
91 } |
|
92 |
|
93 int PhoneBubbleWrapper::callId (int state) |
|
94 { |
|
95 return m_callStateMap.key(state, 0); |
|
96 } |
|
97 |
|
98 int PhoneBubbleWrapper::createCallHeader (int callId) |
|
99 { |
|
100 m_createCallHeaderCalled = true; |
|
101 m_createCallHeaderInt = callId; |
|
102 return 1; |
|
103 } |
|
104 |
|
105 void PhoneBubbleWrapper::removeCallHeader (int callId) |
|
106 { |
|
107 m_removeCallHeaderCalled = true; |
|
108 } |
|
109 |
|
110 void PhoneBubbleWrapper::setState (int callId, int bubble, int callState) |
|
111 { |
|
112 m_setStateCalled = true; |
|
113 m_setStateCallId = callId; |
|
114 m_setStateBubbleId = bubble; |
|
115 m_setStateCallState = callState; |
|
116 } |
|
117 |
|
118 void PhoneBubbleWrapper::setLabel (int bubble, const TDesC &text) |
|
119 { |
|
120 m_setLabelCalled = true; |
|
121 m_setLabelBubbleId = bubble; |
|
122 m_setLabelText = &text; |
|
123 } |
|
124 |
|
125 void PhoneBubbleWrapper::setCli (int bubble, const TDesC &cliText) |
|
126 { |
|
127 m_setCliCalled = true; |
|
128 m_setCliBubbleId = bubble; |
|
129 m_setCliText = &cliText; |
|
130 } |
|
131 |
|
132 void PhoneBubbleWrapper::setSecondaryCli (int bubble, const TDesC &cliText) |
|
133 { |
|
134 m_setSecondaryCliCalled = true; |
|
135 m_setSecondaryCliBubbleId = bubble; |
|
136 m_setSecondaryCliText = &cliText; |
|
137 } |
|
138 |
|
139 void PhoneBubbleWrapper::setCallType (int bubble, int callType) |
|
140 { |
|
141 m_setCallTypeCalled = true; |
|
142 m_setCallTypeBubbleId = bubble; |
|
143 m_setCallTypeType = callType; |
|
144 } |
|
145 |
|
146 BubbleManagerIF& PhoneBubbleWrapper::bubbleManager () |
|
147 { |
|
148 return m_bubble; |
|
149 } |
|
150 |
|
151 int PhoneBubbleWrapper::bubbleId (int callId) |
|
152 { |
|
153 m_bubbleIdCalled = true; |
|
154 m_bubbleIdCallId = callId; |
|
155 |
|
156 if (m_bubblesMap.contains(callId)) { |
|
157 return m_bubblesMap.value(callId); |
|
158 } |
|
159 |
|
160 if (-2 != m_bubble_id) |
|
161 return m_bubble_id; |
|
162 |
|
163 return 2; |
|
164 } |
|
165 |
|
166 void PhoneBubbleWrapper::setDivert (int bubble, bool enabled) |
|
167 { |
|
168 m_setDivertCalled = true; |
|
169 m_bubblewrapperint = bubble; |
|
170 m_bubblewrapperbool = enabled; |
|
171 } |
|
172 |
|
173 int PhoneBubbleWrapper::activeCallCount () |
|
174 { |
|
175 m_activeCallCountCalled = true; |
|
176 return 0; |
|
177 } |
|
178 |
|
179 const QMap<int, int> PhoneBubbleWrapper::callStates() const |
|
180 { |
|
181 return m_callStateMap; |
|
182 } |
|
183 |
|
184 QMap<int, int> PhoneBubbleWrapper::bubbles() |
|
185 { |
|
186 return m_bubblesMap; |
|
187 } |
|
188 |
|
189 void PhoneBubbleWrapper::createConferenceBubble( |
|
190 int callId, int callState, const TDesC &labelText, const TDesC &cliText) |
|
191 { |
|
192 m_creataConferenceCalled = true; |
|
193 for (int i=0; i<m_bubblesMap.size(); ++i) { |
|
194 setConferenceCallId( m_bubblesMap.keys()[i] ); |
|
195 } |
|
196 } |
|
197 |
|
198 void PhoneBubbleWrapper::setConferenceCallId(int callId) |
|
199 { |
|
200 m_conferenceCallList.append(callId); |
|
201 } |
|
202 |
|
203 void PhoneBubbleWrapper::removeConferenceCallId(int callId) |
|
204 { |
|
205 if (m_conferenceCallList.contains(callId)) |
|
206 m_conferenceCallList.removeOne(callId); |
|
207 } |
|
208 |
|
209 bool PhoneBubbleWrapper::conferenceCallId(int callId) |
|
210 { |
|
211 return m_conferenceCallList.contains(callId); |
|
212 } |
|
213 |
|
214 void PhoneBubbleWrapper::removeCallFromConference(int callId) |
|
215 { |
|
216 m_removeCallFromConference = true; |
|
217 removeConferenceCallId(callId); |
|
218 } |
|
219 |
|
220 QList<int> PhoneBubbleWrapper::conferenceCallList() |
|
221 { |
|
222 return m_conferenceCallList; |
|
223 } |
|
224 |
|
225 void PhoneBubbleWrapper::removeConferenceBubble() |
|
226 { |
|
227 m_removeConferenceCalled = true; |
|
228 m_conferenceCallList.clear(); |
|
229 } |
|
230 |
|
231 int PhoneBubbleWrapper::callIdByBubbleId(int bubbleId) |
|
232 { |
|
233 return m_bubblesMap.key(bubbleId, -1); |
|
234 } |
|
235 |
|
236 void PhoneBubbleWrapper::addToConferenceBubble() |
|
237 { |
|
238 m_addToConferenceBubbleCalled = true; |
|
239 } |
|
240 |
|
241 void PhoneBubbleWrapper::setServiceId(int callId, int serviceId) |
|
242 { |
|
243 m_services[callId] = serviceId; |
|
244 } |
|
245 |
|
246 int PhoneBubbleWrapper::serviceIdByCallId(int callId) const |
|
247 { |
|
248 return m_services.value(callId, -1); |
|
249 } |
|
250 |
|
251 QMap<int, int> PhoneBubbleWrapper::serviceIds() const |
|
252 { |
|
253 return m_services; |
|
254 } |
|
255 |