author | William Roberts <williamr@symbian.org> |
Thu, 22 Jul 2010 16:33:21 +0100 | |
branch | GCC_SURGE |
changeset 51 | f39ed5e045e0 |
parent 30 | ebdbd102c78a |
parent 46 | bc5a64e5bc3c |
permissions | -rw-r--r-- |
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 <hbdataformmodel.h> |
|
19 |
#include <hbdataformmodelitem.h> |
|
20 |
#include <hblineedit.h> |
|
21 |
#include <hbinputeditorinterface.h> |
|
22 |
#include <hbcombobox.h> |
|
23 |
#include <hbdeviceprogressdialog.h> |
|
24 |
#include <sssettingswrapper.h> |
|
25 |
#include <psetwrapper.h> |
|
26 |
#include <hbaction.h> |
|
27 |
#include <hblistwidget.h> |
|
28 |
#include <hblistwidgetitem.h> |
|
29 |
#include <hblabel.h> |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
30 |
#include <hbparameterlengthlimiter.h> |
37 | 31 |
#include <cpitemdatahelper.h> |
32 |
#include "cpdivertplugingroup.h" |
|
33 |
#include "cpplugincommon.h" |
|
34 |
#include "cpphonenotes.h" |
|
35 |
#include "cppluginlogging.h" |
|
36 |
#include "cpdivertitemdata.h" |
|
37 |
||
38 |
Q_DECLARE_METATYPE(PsCallDivertingCondition) |
|
39 |
Q_DECLARE_METATYPE(PsServiceGroup) |
|
40 |
||
41 |
// CONSTANTS |
|
42 |
const QString KOtherNumber("otherNumber"); |
|
43 |
||
44 |
/*! |
|
45 |
CpDivertPluginGroup::CpDivertPluginGroup. |
|
46 |
*/ |
|
47 |
CpDivertPluginGroup::CpDivertPluginGroup(CpItemDataHelper &helper) |
|
48 |
: CpSettingFormItemData(HbDataFormModelItem::GroupItem, |
|
49 |
hbTrId("txt_phone_subhead_call_divert"),0), |
|
50 |
m_DataItemVoiceAllCalls(NULL), |
|
51 |
m_DataItemVoiceIfBusy(NULL), |
|
52 |
m_DataItemVoiceIfNotAnswered(NULL), |
|
53 |
m_DataItemVoiceIfOutOfReach(NULL), |
|
54 |
m_DataItemVoiceIfNotAvailable(NULL), |
|
55 |
m_DataItemVideoAllCalls(NULL), |
|
56 |
m_DataItemVideoIfBusy(NULL), |
|
57 |
m_DataItemVideoIfNotAnswered(NULL), |
|
58 |
m_DataItemVideoIfOutOfReach(NULL), |
|
59 |
m_DataItemVideoIfNotAvailable(NULL), |
|
60 |
m_activeNoteId(0), |
|
61 |
m_activeProgressNoteId(0), |
|
62 |
m_helper(helper), |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
63 |
m_activateDivertPhase(NonePhase), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
64 |
m_dialog(NULL) |
37 | 65 |
{ |
66 |
DPRINT << ": IN"; |
|
67 |
||
68 |
// Registration needed, because PsCallDivertingCondition and PsServiceGroup |
|
69 |
// is used as a custom meta information for barring items. |
|
70 |
qRegisterMetaType<PsCallDivertingCondition>( |
|
71 |
"PsCallDivertingCondition"); |
|
72 |
||
73 |
qRegisterMetaType<PsServiceGroup>( |
|
74 |
"PsServiceGroup"); |
|
75 |
||
76 |
m_pSetWrapper = new PSetWrapper; |
|
77 |
DPRINT << ": PSetWrapper created"; |
|
78 |
||
79 |
m_ssSettingsWrapper = new SsSettingsWrapper; |
|
80 |
DPRINT << ": SsSettingsWrapper created"; |
|
81 |
||
82 |
m_callDivertingWrapper = &m_pSetWrapper->callDivertingWrapper(); |
|
83 |
QObject::connect( |
|
84 |
m_callDivertingWrapper, |
|
85 |
SIGNAL(handleDivertingChanged(const PSCallDivertingCommand&,bool)), |
|
86 |
this, |
|
87 |
SLOT(handleDivertingChanged(const PSCallDivertingCommand&,bool))); |
|
88 |
QObject::connect( |
|
89 |
m_callDivertingWrapper, |
|
90 |
SIGNAL(handleDivertingStatus(QList<PSCallDivertingStatus*>&, bool)), |
|
91 |
this, |
|
92 |
SLOT(handleDivertingStatus(QList<PSCallDivertingStatus*>&, bool))); |
|
93 |
QObject::connect( |
|
94 |
m_callDivertingWrapper, |
|
95 |
SIGNAL(handleDivertingError(int)), |
|
96 |
this, |
|
97 |
SLOT(handleDivertingError(int))); |
|
98 |
||
99 |
QObject::connect( |
|
100 |
m_callDivertingWrapper, |
|
101 |
SIGNAL(requestDone()), |
|
102 |
this, |
|
103 |
SLOT(divertRequestProcessed())); |
|
104 |
||
105 |
// Listen form item visibility change |
|
106 |
m_helper.connectToForm( |
|
107 |
SIGNAL(itemShown(QModelIndex)), this, SLOT(itemShown(QModelIndex))); |
|
108 |
||
109 |
// Create grouped setting items |
|
110 |
createVoiceCallItems(this); |
|
111 |
createVideoCallItems(this); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
112 |
|
37 | 113 |
DPRINT << ": OUT"; |
114 |
} |
|
115 |
||
116 |
/*! |
|
117 |
CpDivertPluginGroup::~CpDivertPluginGroup. |
|
118 |
*/ |
|
119 |
CpDivertPluginGroup::~CpDivertPluginGroup() |
|
120 |
{ |
|
121 |
DPRINT << ": IN"; |
|
122 |
||
123 |
delete m_pSetWrapper; |
|
124 |
delete m_ssSettingsWrapper; |
|
125 |
||
126 |
DPRINT << ": OUT"; |
|
127 |
} |
|
128 |
||
129 |
/*! |
|
130 |
CpDivertPluginGroup::createVoiceCallItems. |
|
131 |
*/ |
|
132 |
void CpDivertPluginGroup::createVoiceCallItems(CpSettingFormItemData *parent) |
|
133 |
{ |
|
134 |
DPRINT << ": IN"; |
|
135 |
CpSettingFormItemData *page = new CpSettingFormItemData( |
|
136 |
HbDataFormModelItem::GroupPageItem, |
|
137 |
hbTrId("txt_phone_setlabel_service_val_voice_divert")); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
138 |
page->setObjectName("voiceCallSettingsGroupItem"); |
37 | 139 |
parent->appendChild(page); |
140 |
||
141 |
m_DataItemVoiceAllCalls = createDivertItem( |
|
142 |
DivertConditionUnconditional, |
|
143 |
ServiceGroupVoice, |
|
144 |
hbTrId("txt_phone_setlabel_all_calls"), |
|
145 |
hbTrId("txt_phone_setlabel_all_calls"), false, |
|
146 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
147 |
m_DataItemVoiceAllCalls->setObjectName("voiceAllCallsDataItem"); |
37 | 148 |
|
149 |
m_DataItemVoiceIfBusy = createDivertItem( |
|
150 |
DivertConditionBusy, |
|
151 |
ServiceGroupVoice, |
|
152 |
hbTrId("txt_phone_setlabel_if_busy"), |
|
153 |
hbTrId("txt_phone_setlabel_if_busy"), false, |
|
154 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
155 |
m_DataItemVoiceIfBusy->setObjectName("voiceIfBusyDataItem"); |
37 | 156 |
|
157 |
m_DataItemVoiceIfNotAnswered = createDivertItem( |
|
158 |
DivertConditionNoReply, |
|
159 |
ServiceGroupVoice, |
|
160 |
hbTrId("txt_phone_setlabel_if_not_answered"), |
|
161 |
hbTrId("txt_phone_setlabel_if_not_answered"), true, |
|
162 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
163 |
m_DataItemVoiceIfNotAnswered->setObjectName("voiceIfNotAnsweredDataItem"); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
164 |
|
37 | 165 |
m_DataItemVoiceIfOutOfReach = createDivertItem( |
166 |
DivertConditionNotReachable, |
|
167 |
ServiceGroupVoice, |
|
168 |
hbTrId("txt_phone_setlabel_if_out_of_reach"), |
|
169 |
hbTrId("txt_phone_setlabel_if_out_of_reach"), false, |
|
170 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
171 |
m_DataItemVoiceIfOutOfReach->setObjectName("voiceIfOutOfReachDataItem"); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
172 |
|
37 | 173 |
m_DataItemVoiceIfNotAvailable = createDivertItem( |
174 |
DivertConditionAllConditionalCases, |
|
175 |
ServiceGroupVoice, |
|
176 |
hbTrId("txt_phone_setlabel_if_not_available"), |
|
177 |
hbTrId("txt_phone_setlabel_if_not_available"), true, |
|
178 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
179 |
m_DataItemVoiceIfNotAvailable->setObjectName("voiceIfNotAvailableDataItem"); |
37 | 180 |
|
181 |
DPRINT << ": OUT"; |
|
182 |
} |
|
183 |
||
184 |
/*! |
|
185 |
CpDivertPluginGroup::createVideoCallItems |
|
186 |
*/ |
|
187 |
void CpDivertPluginGroup::createVideoCallItems(CpSettingFormItemData *parent) |
|
188 |
{ |
|
189 |
DPRINT << ": IN"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
190 |
|
37 | 191 |
CpSettingFormItemData *page = new CpSettingFormItemData( |
192 |
HbDataFormModelItem::GroupPageItem, |
|
193 |
hbTrId("txt_phone_setlabel_service_val_video_divert")); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
194 |
page->setObjectName("videoCallSettingsGroupItem"); |
37 | 195 |
|
196 |
parent->appendChild(page); |
|
197 |
||
198 |
m_DataItemVideoAllCalls = createDivertItem( |
|
199 |
DivertConditionUnconditional, |
|
200 |
ServiceGroupData, |
|
201 |
hbTrId("txt_phone_setlabel_all_calls"), |
|
202 |
hbTrId("txt_phone_setlabel_all_calls"), false, |
|
203 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
204 |
m_DataItemVideoAllCalls->setObjectName("videoAllCallsDataItem"); |
37 | 205 |
|
206 |
m_DataItemVideoIfBusy = createDivertItem( |
|
207 |
DivertConditionBusy, |
|
208 |
ServiceGroupData, |
|
209 |
hbTrId("txt_phone_setlabel_if_busy"), |
|
210 |
hbTrId("txt_phone_setlabel_if_busy"), false, |
|
211 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
212 |
m_DataItemVideoIfBusy->setObjectName("videoIfBusyDataItem"); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
213 |
|
37 | 214 |
m_DataItemVideoIfNotAnswered = createDivertItem( |
215 |
DivertConditionNoReply, |
|
216 |
ServiceGroupData, |
|
217 |
hbTrId("txt_phone_setlabel_if_not_answered"), |
|
218 |
hbTrId("txt_phone_setlabel_if_not_answered"), true, |
|
219 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
220 |
m_DataItemVideoIfNotAnswered->setObjectName("videoIfNotAnsweredDataItem"); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
221 |
|
37 | 222 |
m_DataItemVideoIfOutOfReach = createDivertItem( |
223 |
DivertConditionNotReachable, |
|
224 |
ServiceGroupData, |
|
225 |
hbTrId("txt_phone_setlabel_if_out_of_reach"), |
|
226 |
hbTrId("txt_phone_setlabel_if_out_of_reach"), false, |
|
227 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
228 |
m_DataItemVideoIfOutOfReach->setObjectName("videoIfOutOfReachDataItem"); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
229 |
|
37 | 230 |
m_DataItemVideoIfNotAvailable = createDivertItem( |
231 |
DivertConditionAllConditionalCases, |
|
232 |
ServiceGroupData, |
|
233 |
hbTrId("txt_phone_setlabel_if_not_available"), |
|
234 |
hbTrId("txt_phone_setlabel_if_not_available"), true, |
|
235 |
page); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
236 |
m_DataItemVideoIfNotAvailable->setObjectName("videoIfNotAvailableDataItem"); |
37 | 237 |
|
238 |
DPRINT << ": OUT"; |
|
239 |
} |
|
240 |
||
241 |
/*! |
|
242 |
CpDivertPluginGroup::createDivertItem |
|
243 |
*/ |
|
244 |
CpDivertItemData *CpDivertPluginGroup::createDivertItem( |
|
245 |
PsCallDivertingCondition condition, |
|
246 |
PsServiceGroup serviceGroup, |
|
247 |
const QString &label, |
|
248 |
const QString &queryLabel, |
|
249 |
bool needTimeoutInfo, |
|
250 |
CpSettingFormItemData *parent) |
|
251 |
{ |
|
252 |
DPRINT << ": IN"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
253 |
|
37 | 254 |
CpDivertItemData *item = new CpDivertItemData( |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
255 |
HbDataFormModelItem::CheckBoxItem, |
37 | 256 |
label, |
257 |
m_helper, |
|
258 |
parent); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
259 |
|
37 | 260 |
QVariant conditionVar; |
261 |
conditionVar.setValue(condition); |
|
262 |
item->setProperty("condition", conditionVar); |
|
263 |
QVariant serviceGroupVar; |
|
264 |
serviceGroupVar.setValue(serviceGroup); |
|
265 |
item->setProperty("serviceGroup", serviceGroupVar); |
|
266 |
item->setProperty("queryLabel", queryLabel); |
|
267 |
item->setProperty("needTimeoutInfo", needTimeoutInfo); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
268 |
item->setProperty("divertItem", true); |
37 | 269 |
item->setEnabled(false); |
270 |
||
271 |
// Connect signals |
|
272 |
QObject::connect( |
|
273 |
item, SIGNAL(itemClicked(CpDivertItemData&)), |
|
274 |
this, SLOT(changeDivertingStateRequested(CpDivertItemData&))); |
|
275 |
||
276 |
parent->appendChild(item); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
277 |
|
37 | 278 |
DPRINT << ": OUT"; |
279 |
return item; |
|
280 |
} |
|
281 |
||
282 |
/*! |
|
283 |
CpDivertPluginGroup::itemShown. |
|
284 |
*/ |
|
285 |
void CpDivertPluginGroup::itemShown(const QModelIndex& item) |
|
286 |
{ |
|
287 |
DPRINT << ": IN"; |
|
288 |
DPRINT << "item:" << item; |
|
289 |
||
290 |
HbDataFormModelItem* modelItem = |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
291 |
qobject_cast<const HbDataFormModel*>(item.model())->itemFromIndex(item); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
292 |
if (!isDivertSettingsItem(modelItem)) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
293 |
return; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
294 |
} |
37 | 295 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
296 |
bool isInitialStatusQueryDoneForItem = |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
297 |
modelItem->contentWidgetData("text").isValid(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
298 |
if (!isInitialStatusQueryDoneForItem) { |
37 | 299 |
CpDivertItemData *item = static_cast<CpDivertItemData*>(modelItem); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
300 |
if (qvariant_cast<PsCallDivertingCondition>(item->property("condition")) != |
37 | 301 |
DivertConditionAllConditionalCases) { |
302 |
addToDivertingRequestQueue(CheckDivertStatus, *item); |
|
303 |
} |
|
304 |
} |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
305 |
|
37 | 306 |
DPRINT << ": OUT"; |
307 |
} |
|
308 |
||
309 |
/*! |
|
310 |
CpDivertPluginGroup::addToDivertingRequestQueue. |
|
311 |
*/ |
|
312 |
void CpDivertPluginGroup::addToDivertingRequestQueue( |
|
313 |
DivertRequest request, CpDivertItemData &item) |
|
314 |
{ |
|
315 |
DPRINT << ": IN"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
316 |
|
37 | 317 |
CpDivertRequestQueueItem i; |
318 |
i.request = request; |
|
319 |
i.item = &item; |
|
320 |
m_divertRequestQueue.enqueue(i); |
|
321 |
||
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
322 |
if (m_divertRequestQueue.count() == 1) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
323 |
// Process if first item was added, process other later |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
324 |
processDivertingRequestQueue(); |
37 | 325 |
} |
326 |
||
327 |
DPRINT << ": OUT"; |
|
328 |
} |
|
329 |
||
330 |
/*! |
|
331 |
CpDivertPluginGroup::divertRequestProcessed. |
|
332 |
*/ |
|
333 |
void CpDivertPluginGroup::divertRequestProcessed() |
|
334 |
{ |
|
335 |
DPRINT << ": IN"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
336 |
|
37 | 337 |
// Remove previous request and process next one |
338 |
if (!m_divertRequestQueue.isEmpty()) { |
|
339 |
m_divertRequestQueue.dequeue(); |
|
340 |
processDivertingRequestQueue(); |
|
341 |
} |
|
342 |
||
343 |
if (m_divertRequestQueue.isEmpty()) { |
|
344 |
// Queue empty so cancel process note |
|
345 |
CpPhoneNotes::instance()->cancelNote(m_activeProgressNoteId); |
|
346 |
} |
|
347 |
||
348 |
DPRINT << ": OUT"; |
|
349 |
} |
|
350 |
||
351 |
/*! |
|
352 |
CpDivertPluginGroup::changeItemData. |
|
353 |
*/ |
|
354 |
void CpDivertPluginGroup::changeItemData( |
|
355 |
PsServiceGroup serviceGroup, |
|
356 |
PsCallDivertingCondition condition, |
|
357 |
PsCallDivertingStatus status, |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
358 |
const QString& aNumber, int aTimeout) |
37 | 359 |
{ |
360 |
DPRINT << ": IN"; |
|
361 |
||
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
362 |
Qt::CheckState itemState = Qt::Unchecked; |
37 | 363 |
if (status == DivertingStatusActive) { |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
364 |
itemState = Qt::Checked; |
37 | 365 |
} else if (status == DivertingStatusInactive) { |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
366 |
itemState = Qt::PartiallyChecked; |
37 | 367 |
} else { |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
368 |
itemState = Qt::Unchecked; |
37 | 369 |
} |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
370 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
371 |
QString number = aNumber; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
372 |
int timeout = aTimeout; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
373 |
if (Qt::PartiallyChecked == itemState) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
374 |
number = QString(""); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
375 |
timeout = 0; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
376 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
377 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
378 |
QVariant numberValue; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
379 |
numberValue.setValue(number); |
37 | 380 |
|
381 |
switch (condition) { |
|
382 |
case DivertConditionAllConditionalCases: |
|
383 |
DPRINT << ": DivertConditionAllConditionalCases"; |
|
384 |
||
385 |
// If not available effects also conditions below |
|
386 |
changeItemData(serviceGroup, DivertConditionBusy, status, number, timeout); |
|
387 |
changeItemData(serviceGroup, DivertConditionNoReply, status, number, timeout); |
|
388 |
changeItemData(serviceGroup, DivertConditionNotReachable, status, number, timeout); |
|
389 |
// Fall trough |
|
390 |
case DivertConditionUnconditional: |
|
391 |
case DivertConditionBusy: |
|
392 |
case DivertConditionNoReply: |
|
393 |
case DivertConditionNotReachable: |
|
394 |
if (serviceGroup & ServiceGroupVoice) { |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
395 |
CpSettingFormItemData* itemData = item(ServiceGroupVoice, condition); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
396 |
itemData->setContentWidgetData("text", numberValue); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
397 |
if (DivertConditionNoReply == condition) { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
398 |
if (timeout > 0) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
399 |
itemData->setDescription( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
400 |
hbTrId("txt_phone_setlabel_divert_delay_ln_seconds", timeout)); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
401 |
} else { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
402 |
itemData->setDescription(""); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
403 |
} |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
404 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
405 |
itemData->setContentWidgetData("checkState", itemState); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
406 |
itemData->setEnabled(true); |
37 | 407 |
} |
408 |
||
409 |
if (serviceGroup & ServiceGroupData) { |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
410 |
CpSettingFormItemData* itemData = item(ServiceGroupData, condition); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
411 |
itemData->setContentWidgetData("text", numberValue); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
412 |
if (DivertConditionNoReply == condition) { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
413 |
if (timeout > 0) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
414 |
itemData->setDescription( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
415 |
hbTrId("txt_phone_setlabel_divert_delay_ln_seconds", timeout)); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
416 |
} else { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
417 |
itemData->setDescription(""); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
418 |
} |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
419 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
420 |
itemData->setContentWidgetData("checkState", itemState); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
421 |
itemData->setEnabled(true); |
37 | 422 |
} |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
423 |
|
37 | 424 |
break; |
425 |
case DivertConditionAllCalls: |
|
426 |
case DivertConditionUnknown: |
|
427 |
default: |
|
428 |
break; |
|
429 |
} |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
430 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
431 |
DPRINT << ": OUT"; |
37 | 432 |
} |
433 |
||
434 |
/*! |
|
435 |
CpDivertPluginGroup::revertItemData. |
|
436 |
*/ |
|
437 |
void CpDivertPluginGroup::revertItemData( |
|
438 |
PsServiceGroup serviceGroup, PsCallDivertingCondition condition) |
|
439 |
{ |
|
440 |
DPRINT << ": IN"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
441 |
|
37 | 442 |
if (serviceGroup & ServiceGroupVoice) { |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
443 |
CpSettingFormItemData* itemData = item(ServiceGroupVoice, condition); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
444 |
int checkState = itemData->contentWidgetData("checkState").toInt(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
445 |
int revertedCheckState = |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
446 |
Qt::Checked == checkState ? Qt::Unchecked : Qt::Checked; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
447 |
itemData->setContentWidgetData("checkState", revertedCheckState); |
37 | 448 |
} |
449 |
||
450 |
if (serviceGroup & ServiceGroupData) { |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
451 |
CpSettingFormItemData* itemData = item(ServiceGroupData, condition); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
452 |
int checkState = itemData->contentWidgetData("checkState").toInt(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
453 |
int revertedCheckState = |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
454 |
Qt::Checked == checkState ? Qt::Unchecked : Qt::Checked; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
455 |
itemData->setContentWidgetData("checkState", revertedCheckState); |
37 | 456 |
} |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
457 |
|
37 | 458 |
DPRINT << ": OUT"; |
459 |
} |
|
460 |
||
461 |
/*! |
|
462 |
CpDivertPluginGroup::item. |
|
463 |
*/ |
|
464 |
CpSettingFormItemData* CpDivertPluginGroup::item( |
|
465 |
PsService service, PsCallDivertingCondition condition) |
|
466 |
{ |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
467 |
DPRINT << ": IN"; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
468 |
|
37 | 469 |
CpSettingFormItemData *ret = 0; |
470 |
switch (condition) { |
|
471 |
case DivertConditionUnconditional: |
|
472 |
if (service == ServiceGroupVoice) { |
|
473 |
ret = m_DataItemVoiceAllCalls; |
|
474 |
} else { |
|
475 |
ret = m_DataItemVideoAllCalls; |
|
476 |
} |
|
477 |
break; |
|
478 |
case DivertConditionBusy: |
|
479 |
if (service == ServiceGroupVoice) { |
|
480 |
ret = m_DataItemVoiceIfBusy; |
|
481 |
} else { |
|
482 |
ret = m_DataItemVideoIfBusy; |
|
483 |
} |
|
484 |
break; |
|
485 |
case DivertConditionNoReply: |
|
486 |
if (service == ServiceGroupVoice) { |
|
487 |
ret = m_DataItemVoiceIfNotAnswered; |
|
488 |
} else { |
|
489 |
ret = m_DataItemVideoIfNotAnswered; |
|
490 |
} |
|
491 |
break; |
|
492 |
case DivertConditionNotReachable: |
|
493 |
if (service == ServiceGroupVoice) { |
|
494 |
ret = m_DataItemVoiceIfOutOfReach; |
|
495 |
} else { |
|
496 |
ret = m_DataItemVideoIfOutOfReach; |
|
497 |
} |
|
498 |
break; |
|
499 |
case DivertConditionAllConditionalCases: |
|
500 |
if (service == ServiceGroupVoice) { |
|
501 |
ret = m_DataItemVoiceIfNotAvailable; |
|
502 |
} else { |
|
503 |
ret = m_DataItemVideoIfNotAvailable; |
|
504 |
} |
|
505 |
break; |
|
506 |
case DivertConditionAllCalls: |
|
507 |
case DivertConditionUnknown: |
|
508 |
default: |
|
509 |
break; |
|
510 |
} |
|
511 |
Q_CHECK_PTR(ret); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
512 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
513 |
DPRINT << ": OUT"; |
37 | 514 |
return ret; |
515 |
} |
|
516 |
||
517 |
/*! |
|
518 |
CpDivertPluginGroup::processDivertingRequestQueue. |
|
519 |
*/ |
|
520 |
void CpDivertPluginGroup::processDivertingRequestQueue() |
|
521 |
{ |
|
522 |
DPRINT << ": IN"; |
|
523 |
if (m_divertRequestQueue.isEmpty()) { |
|
524 |
DPRINT << "queue empty : OUT"; |
|
525 |
return; |
|
526 |
} |
|
527 |
CpDivertRequestQueueItem request = m_divertRequestQueue.head(); |
|
528 |
// Command param |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
529 |
m_divertCommand.iServiceGroup = qvariant_cast<PsServiceGroup>( |
37 | 530 |
request.item->property("serviceGroup")); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
531 |
m_divertCommand.iCondition = qvariant_cast<PsCallDivertingCondition>( |
37 | 532 |
request.item->property("condition")); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
533 |
m_divertCommand.iStatus = DivertingStatusUnknown; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
534 |
m_divertCommand.iNumber = ""; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
535 |
m_divertCommand.iNoReplyTimer = 0; |
37 | 536 |
|
537 |
switch (request.request) { |
|
538 |
case ActivateDivert: { |
|
539 |
DPRINT << "activate"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
540 |
m_divertCommand.iSetting = RegisterDiverting; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
541 |
m_activateDivertPhase = PopUpVoiceNumberListQueryPhase; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
542 |
popUpVoiceNumberListQuery( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
543 |
request.item->property("queryLabel").toString(), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
544 |
m_divertCommand.iServiceGroup); |
37 | 545 |
} |
546 |
break; |
|
547 |
case DeactivateDivert: { |
|
548 |
DPRINT << "deactivate"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
549 |
m_divertCommand.iSetting = EraseDiverting; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
550 |
setCallDiverting(m_divertCommand); |
37 | 551 |
} |
552 |
break; |
|
553 |
case CheckDivertStatus: { |
|
554 |
DPRINT << "check status"; |
|
555 |
m_callDivertingWrapper->getCallDivertingStatus( |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
556 |
m_divertCommand.iServiceGroup, |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
557 |
m_divertCommand.iCondition, |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
558 |
bscParam(m_divertCommand.iServiceGroup) ); |
37 | 559 |
|
560 |
if (!CpPhoneNotes::instance()->noteShowing()) { |
|
561 |
CpPhoneNotes::instance()->showGlobalProgressNote( |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
562 |
m_activeProgressNoteId, |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
563 |
hbTrId("txt_common_info_requesting")); |
37 | 564 |
} |
565 |
} |
|
566 |
break; |
|
567 |
default: |
|
568 |
DPRINT << "Error: unknown enum value"; |
|
569 |
break; |
|
570 |
} |
|
571 |
||
572 |
DPRINT << ": OUT"; |
|
573 |
} |
|
574 |
||
575 |
/*! |
|
576 |
CpDivertPluginGroup::changeDivertingStateRequested. |
|
577 |
*/ |
|
578 |
void CpDivertPluginGroup::changeDivertingStateRequested( |
|
579 |
CpDivertItemData &item) |
|
580 |
{ |
|
581 |
DPRINT << ": IN"; |
|
582 |
||
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
583 |
DivertRequest event = ActivateDivert; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
584 |
if (Qt::Checked == item.contentWidgetData("checkState").toInt()) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
585 |
event = ActivateDivert; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
586 |
} else { |
37 | 587 |
event = DeactivateDivert; |
588 |
} |
|
589 |
||
590 |
addToDivertingRequestQueue(event, item); |
|
591 |
DPRINT << ": OUT"; |
|
592 |
} |
|
593 |
||
594 |
/*! |
|
595 |
CpDivertPluginGroup::handleDivertingChanged. |
|
596 |
*/ |
|
597 |
void CpDivertPluginGroup::handleDivertingChanged( |
|
598 |
const PSCallDivertingCommand& aSetting, |
|
599 |
bool aPlural) |
|
600 |
{ |
|
601 |
DPRINT << ": IN"; |
|
602 |
||
603 |
CpPhoneNotes::instance()->cancelNote(m_activeNoteId); |
|
604 |
DPRINT << "aPlural:" << aPlural; |
|
605 |
DPRINT << "iCondition:" << aSetting.iCondition; |
|
606 |
DPRINT << "iNoReplyTimer:" << aSetting.iNoReplyTimer; |
|
607 |
DPRINT << "iNumber:" << aSetting.iNumber; |
|
608 |
DPRINT << "iServiceGroup:" << aSetting.iServiceGroup; |
|
609 |
DPRINT << "iSetting:" << aSetting.iSetting; |
|
610 |
DPRINT << "iStatus:" << aSetting.iStatus; |
|
611 |
||
612 |
changeItemData( |
|
613 |
aSetting.iServiceGroup, |
|
614 |
aSetting.iCondition, aSetting.iStatus, |
|
615 |
aSetting.iNumber, aSetting.iNoReplyTimer); |
|
616 |
||
617 |
updateDependentDivertOptions( |
|
618 |
(DivertConditionUnconditional == aSetting.iCondition) && |
|
619 |
(DivertingStatusActive != aSetting.iStatus) ); |
|
620 |
||
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
621 |
switch (aSetting.iStatus) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
622 |
case DivertingStatusActive: { |
37 | 623 |
if (aPlural) { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
624 |
CpPhoneNotes::instance()->showNotificationDialog( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
625 |
hbTrId("txt_phone_info_diverts_activated")); |
37 | 626 |
} else { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
627 |
CpPhoneNotes::instance()->showNotificationDialog( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
628 |
hbTrId("txt_phone_info_divert_activated")); |
37 | 629 |
} |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
630 |
QString voiceMailBoxNumber; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
631 |
QString videoMailBoxNumber; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
632 |
m_callDivertingWrapper->getVoiceMailBoxNumber(voiceMailBoxNumber, ServiceGroupVoice); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
633 |
m_callDivertingWrapper->getVoiceMailBoxNumber(videoMailBoxNumber, ServiceGroupData); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
634 |
if ((aSetting.iNumber != voiceMailBoxNumber) && (aSetting.iNumber != videoMailBoxNumber)) { |
37 | 635 |
// Number, except vmbx number, will be added to defaultnumber list |
636 |
m_callDivertingWrapper->setNewDefaultNumber(aSetting.iNumber); |
|
637 |
} |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
638 |
} |
37 | 639 |
break; |
640 |
case DivertingStatusNotRegistered: |
|
641 |
case DivertingStatusInactive: |
|
642 |
if (aPlural) { |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
643 |
CpPhoneNotes::instance()->showNotificationDialog( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
644 |
hbTrId("txt_phone_info_diverts_deactivated")); |
37 | 645 |
} else { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
646 |
CpPhoneNotes::instance()->showNotificationDialog( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
647 |
hbTrId("txt_phone_info_divert_deactivated")); |
37 | 648 |
} |
649 |
break; |
|
650 |
case DivertingStatusNotProvisioned: |
|
651 |
case DivertingStatusUnknown: |
|
652 |
default: |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
653 |
CpPhoneNotes::instance()->showNotificationDialog( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
654 |
hbTrId("txt_phone_info_request_not_completed")); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
655 |
break; |
37 | 656 |
} |
657 |
||
658 |
DPRINT << ": OUT"; |
|
659 |
} |
|
660 |
||
661 |
/*! |
|
662 |
CpDivertPluginGroup::handleDivertingStatus. |
|
663 |
*/ |
|
664 |
void CpDivertPluginGroup::handleDivertingStatus( |
|
665 |
QList<PSCallDivertingStatus*> &divertList, |
|
666 |
bool plural) |
|
667 |
{ |
|
668 |
DPRINT << ": IN"; |
|
669 |
DPRINT << "divertList.Size():" << divertList.size(); |
|
670 |
DPRINT << "plural:" << plural; |
|
671 |
||
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
672 |
foreach (PSCallDivertingStatus* status, divertList) { |
37 | 673 |
DPRINT << status->iCondition; |
674 |
DPRINT << status->iNumber; |
|
675 |
DPRINT << status->iServiceGroup; |
|
676 |
DPRINT << status->iStatus; |
|
677 |
DPRINT << status->iTimeout; |
|
678 |
changeItemData( |
|
679 |
status->iServiceGroup, |
|
680 |
status->iCondition, status->iStatus, |
|
681 |
status->iNumber, status->iTimeout); |
|
682 |
||
683 |
} |
|
684 |
||
685 |
updateDependentDivertOptions(); |
|
686 |
||
687 |
DPRINT << ": OUT"; |
|
688 |
} |
|
689 |
||
690 |
/*! |
|
691 |
CpDivertPluginGroup::handleDivertingError. |
|
692 |
*/ |
|
693 |
void CpDivertPluginGroup::handleDivertingError(int aReason) |
|
694 |
{ |
|
695 |
DPRINT << ": IN : aReason:" << aReason; |
|
696 |
||
697 |
// Update view item for failed request |
|
698 |
if (m_divertRequestQueue.count()) { |
|
699 |
revertItemData( |
|
700 |
qvariant_cast<PsServiceGroup>( |
|
701 |
m_divertRequestQueue.head().item->property("serviceGroup")), |
|
702 |
qvariant_cast<PsCallDivertingCondition>( |
|
703 |
m_divertRequestQueue.head().item->property("condition"))); |
|
704 |
} |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
705 |
|
37 | 706 |
// Clear queue |
707 |
m_divertRequestQueue.clear(); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
708 |
|
37 | 709 |
// Cancel previous note |
710 |
CpPhoneNotes::instance()->cancelNote(m_activeNoteId); |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
711 |
|
37 | 712 |
// Show error note |
713 |
CpPhoneNotes::instance()->showGlobalErrorNote(m_activeNoteId, aReason); |
|
714 |
||
715 |
DPRINT << ": OUT"; |
|
716 |
} |
|
717 |
||
718 |
/*! |
|
719 |
CpDivertPluginGroup::popUpVoiceNumberListQuery. |
|
720 |
*/ |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
721 |
void CpDivertPluginGroup::popUpVoiceNumberListQuery( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
722 |
const QString& heading, PsServiceGroup serviceGroup) |
37 | 723 |
{ |
724 |
DPRINT << ": IN"; |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
725 |
if (m_dialog) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
726 |
m_dialog->deleteLater(); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
727 |
m_dialog = NULL; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
728 |
} |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
729 |
|
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
730 |
m_divertCommand.iNumber.clear(); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
731 |
QStringList defNumbers; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
732 |
QScopedPointer<HbDialog> dialog(createDialog(heading)); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
733 |
HbListWidget *list = new HbListWidget(dialog.data()); |
37 | 734 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
735 |
QString vmbxNumber; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
736 |
int vmbxErr = 0; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
737 |
if (serviceGroup == ServiceGroupVoice) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
738 |
vmbxErr = m_callDivertingWrapper->getVoiceMailBoxNumber( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
739 |
vmbxNumber, ServiceGroupVoice); |
37 | 740 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
741 |
} else if(serviceGroup == ServiceGroupData) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
742 |
vmbxErr = m_callDivertingWrapper->getVoiceMailBoxNumber( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
743 |
vmbxNumber, ServiceGroupData); |
37 | 744 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
745 |
} else { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
746 |
vmbxErr = -1; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
747 |
// Skip |
37 | 748 |
} |
749 |
||
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
750 |
if (!vmbxErr) { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
751 |
if (serviceGroup == ServiceGroupVoice) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
752 |
addItemToListWidget( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
753 |
list, |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
754 |
hbTrId("txt_phone_setlabel_voice_mbx"), |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
755 |
vmbxNumber ); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
756 |
|
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
757 |
} else { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
758 |
addItemToListWidget( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
759 |
list, |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
760 |
hbTrId("txt_phone_setlabel_video_mbx"), |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
761 |
vmbxNumber ); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
762 |
} |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
763 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
764 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
765 |
// Add "old" divert number to list |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
766 |
m_callDivertingWrapper->getDefaultNumbers(defNumbers); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
767 |
int count(defNumbers.count()); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
768 |
for (int i = 0; i < count; i++) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
769 |
addItemToListWidget(list, defNumbers[i], defNumbers[i]); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
770 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
771 |
addItemToListWidget( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
772 |
list, |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
773 |
hbTrId("txt_phone_list_enter_number_manually"), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
774 |
KOtherNumber ); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
775 |
dialog->setContentWidget(list); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
776 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
777 |
// Connect list item activation signal to close the popup |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
778 |
QObject::connect(list, |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
779 |
SIGNAL(activated(HbListWidgetItem*)), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
780 |
dialog.data(), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
781 |
SLOT(close()), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
782 |
Qt::UniqueConnection); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
783 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
784 |
// Sets the "Cancel"-action/button |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
785 |
HbAction *cancelAction = new HbAction(hbTrId( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
786 |
"txt_common_button_cancel"), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
787 |
dialog.data()); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
788 |
dialog->addAction(cancelAction); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
789 |
QObject::connect(cancelAction, |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
790 |
SIGNAL(triggered(bool)), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
791 |
dialog.data(), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
792 |
SLOT(close())); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
793 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
794 |
dialog->open(this, SLOT(voiceNumberListQueryClosed(HbAction *))); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
795 |
m_dialog = dialog.take(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
796 |
DPRINT << ": OUT"; |
37 | 797 |
} |
798 |
||
799 |
/*! |
|
800 |
CpDivertPluginGroup::voiceNumberListQueryClosed() |
|
801 |
*/ |
|
802 |
void CpDivertPluginGroup::voiceNumberListQueryClosed(HbAction* action) |
|
803 |
{ |
|
804 |
DPRINT << ": IN"; |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
805 |
HbListWidget *list(NULL); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
806 |
m_divertCommand.iNumber.clear(); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
807 |
bool processNextPhase(true); |
37 | 808 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
809 |
if (m_dialog) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
810 |
bool err = QObject::disconnect(m_dialog->contentWidget(), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
811 |
SIGNAL(activated(HbListWidgetItem*)), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
812 |
m_dialog, |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
813 |
SLOT(close())); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
814 |
list = qobject_cast<HbListWidget*>(m_dialog->contentWidget()); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
815 |
m_dialog->deleteLater(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
816 |
m_dialog = NULL; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
817 |
} |
37 | 818 |
|
819 |
// Enter if cancel wasn't selected |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
820 |
if (!action && list) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
821 |
// Update the view with selected text |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
822 |
QString data = list->currentItem()->data().toString(); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
823 |
QString text = list->currentItem()->text(); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
824 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
825 |
DPRINT << ": data: " << data; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
826 |
DPRINT << ": text: " << text; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
827 |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
828 |
if (data == KOtherNumber) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
829 |
DPRINT << ": open popUpNumberEditor"; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
830 |
processNextPhase = false; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
831 |
popUpNumberEditor(hbTrId("txt_phone_info_number")); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
832 |
} else if (text == hbTrId("txt_phone_setlabel_voice_mbx")) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
833 |
DPRINT << ": get voicemailboxnumber"; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
834 |
m_callDivertingWrapper->getVoiceMailBoxNumber( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
835 |
m_divertCommand.iNumber, ServiceGroupVoice); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
836 |
if (m_divertCommand.iNumber.isEmpty()) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
837 |
DPRINT << ": voicemailboxnumber query"; |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
838 |
m_callDivertingWrapper->queryVoiceMailBoxNumber( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
839 |
m_divertCommand.iNumber, ServiceGroupVoice); |
37 | 840 |
} |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
841 |
} else if (text == hbTrId("txt_phone_setlabel_video_mbx")) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
842 |
DPRINT << ": get videomailboxnumber"; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
843 |
m_callDivertingWrapper->getVoiceMailBoxNumber( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
844 |
m_divertCommand.iNumber, ServiceGroupData); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
845 |
if (m_divertCommand.iNumber.isEmpty()) { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
846 |
DPRINT << ": videomailboxnumber query"; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
847 |
m_callDivertingWrapper->queryVoiceMailBoxNumber( |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
848 |
m_divertCommand.iNumber, ServiceGroupData); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
849 |
} |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
850 |
} else { |
37 | 851 |
//TODO if matched contact name not work |
852 |
DPRINT << ": else"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
853 |
m_divertCommand.iNumber = data; |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
854 |
} |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
855 |
} |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
856 |
DPRINT << ": processNextPhase: " << processNextPhase; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
857 |
DPRINT << ": m_divertCommand.iNumber: " << m_divertCommand.iNumber; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
858 |
if (processNextPhase) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
859 |
if (m_divertCommand.iNumber.isEmpty()) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
860 |
nextPhaseForActivateDivert(false); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
861 |
} else { |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
862 |
nextPhaseForActivateDivert(true); |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
863 |
} |
37 | 864 |
} |
865 |
||
866 |
DPRINT << ": OUT"; |
|
867 |
} |
|
868 |
||
869 |
/*! |
|
870 |
CpDivertPluginGroup::popUpNumberEditor. |
|
871 |
*/ |
|
872 |
void CpDivertPluginGroup::popUpNumberEditor( |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
873 |
const QString& heading) |
37 | 874 |
{ |
875 |
DPRINT << ": IN"; |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
876 |
|
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
877 |
if (m_dialog) { |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
878 |
m_dialog->deleteLater(); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
879 |
m_dialog = NULL; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
880 |
} |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
881 |
QScopedPointer<HbDialog> dialog(createDialog(heading)); |
37 | 882 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
883 |
HbLineEdit *editor = new HbLineEdit(dialog.data()); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
884 |
editor->setInputMethodHints(Qt::ImhDialableCharactersOnly); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
885 |
//Ownership is transferred |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
886 |
dialog->setContentWidget(editor); |
37 | 887 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
888 |
HbAction *okAction = new HbAction( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
889 |
hbTrId("txt_common_button_ok"), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
890 |
dialog.data()); |
37 | 891 |
dialog->addAction(okAction); |
892 |
||
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
893 |
HbAction *cancelAction = new HbAction( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
894 |
hbTrId("txt_common_button_cancel"), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
895 |
dialog.data()); |
37 | 896 |
dialog->addAction(cancelAction); |
897 |
dialog->open(this, SLOT(popUpNumberEditorClosed(HbAction*))); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
898 |
m_dialog = dialog.take(); |
37 | 899 |
DPRINT << ": OUT"; |
900 |
} |
|
901 |
||
902 |
/*! |
|
903 |
CpDivertPluginGroup::popUpNumberEditorClosed. |
|
904 |
*/ |
|
905 |
void CpDivertPluginGroup::popUpNumberEditorClosed(HbAction* action) |
|
906 |
{ |
|
907 |
DPRINT << ": IN"; |
|
908 |
bool cancelled(true); |
|
909 |
if (action) { |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
910 |
if (action->text() == hbTrId("txt_common_button_ok")) { |
37 | 911 |
cancelled = false; |
912 |
DPRINT << ": ok selected"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
913 |
} |
37 | 914 |
} |
915 |
||
916 |
if (!cancelled) { |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
917 |
HbLineEdit *editor = qobject_cast<HbLineEdit *>(m_dialog->contentWidget()); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
918 |
if (editor) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
919 |
m_divertCommand.iNumber = editor->text(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
920 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
921 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
922 |
DPRINT << ": m_divertCommand.iNumber " |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
923 |
<< m_divertCommand.iNumber; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
924 |
if (m_divertCommand.iNumber.isEmpty()) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
925 |
CpPhoneNotes::instance()->showNotificationDialog(hbTrId("txt_phone_info_invalid_phone_number")); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
926 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
927 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
928 |
if (m_dialog) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
929 |
m_dialog->deleteLater(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
930 |
m_dialog = NULL; |
37 | 931 |
} |
932 |
||
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
933 |
nextPhaseForActivateDivert(!cancelled); |
37 | 934 |
|
935 |
DPRINT << ": OUT"; |
|
936 |
} |
|
937 |
||
938 |
/*! |
|
939 |
CpDivertPluginGroup::setCallDiverting. |
|
940 |
*/ |
|
941 |
void CpDivertPluginGroup::setCallDiverting(PSCallDivertingCommand& command) |
|
942 |
{ |
|
943 |
DPRINT << ": IN"; |
|
944 |
DPRINT << "iCondition:" << command.iCondition; |
|
945 |
DPRINT << "iNoReplyTimer:" << command.iNoReplyTimer; |
|
946 |
DPRINT << "iNumber:" << command.iNumber; |
|
947 |
DPRINT << "iServiceGroup:" << command.iServiceGroup; |
|
948 |
DPRINT << "iSetting:" << command.iSetting; |
|
949 |
DPRINT << "iStatus:" << command.iStatus; |
|
950 |
||
951 |
int result = m_callDivertingWrapper->setCallDiverting( |
|
952 |
command, bscParam(command.iServiceGroup)); |
|
953 |
if (0 == result) { |
|
954 |
if (!CpPhoneNotes::instance()->noteShowing()) { |
|
955 |
CpPhoneNotes::instance()->showGlobalProgressNote( |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
956 |
m_activeProgressNoteId, hbTrId("txt_common_info_requesting")); |
37 | 957 |
} |
958 |
} else { |
|
959 |
handleDivertingError(result); |
|
960 |
} |
|
961 |
||
962 |
DPRINT << ": OUT "; |
|
963 |
} |
|
964 |
||
965 |
/*! |
|
966 |
CpDivertPluginGroup::popUpTimerQuery. |
|
967 |
*/ |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
968 |
void CpDivertPluginGroup::popUpTimerQuery() |
37 | 969 |
{ |
970 |
DPRINT << ": IN"; |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
971 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
972 |
m_divertCommand.iNoReplyTimer = 0; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
973 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
974 |
QScopedPointer<HbDialog> dialog(createDialog(hbTrId("txt_phone_title_delay"))); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
975 |
HbListWidget *list = new HbListWidget(dialog.data()); |
37 | 976 |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
977 |
HbParameterLengthLimiter pluralLimiter; |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
978 |
pluralLimiter = HbParameterLengthLimiter("txt_phone_list_ln_seconds", 5); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
979 |
addItemToListWidget(list, pluralLimiter, 5 ); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
980 |
pluralLimiter = HbParameterLengthLimiter("txt_phone_list_ln_seconds", 10); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
981 |
addItemToListWidget(list, pluralLimiter, 10); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
982 |
pluralLimiter = HbParameterLengthLimiter("txt_phone_list_ln_seconds", 15); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
983 |
addItemToListWidget(list, pluralLimiter, 15); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
984 |
pluralLimiter = HbParameterLengthLimiter("txt_phone_list_ln_seconds", 20); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
985 |
addItemToListWidget(list, pluralLimiter, 20); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
986 |
pluralLimiter = HbParameterLengthLimiter("txt_phone_list_ln_seconds", 25); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
987 |
addItemToListWidget(list, pluralLimiter, 25); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
988 |
pluralLimiter = HbParameterLengthLimiter("txt_phone_list_ln_seconds", 30); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
989 |
addItemToListWidget(list, pluralLimiter, 30); |
37 | 990 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
991 |
// Connect list item activation signal to close the popup |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
992 |
QObject::connect( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
993 |
list, SIGNAL(activated(HbListWidgetItem*)), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
994 |
dialog.data(), SLOT(close()), |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
995 |
Qt::UniqueConnection); |
37 | 996 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
997 |
// Sets the "Cancel"-action/button |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
998 |
HbAction *cancelAction = new HbAction(hbTrId("txt_common_button_cancel")); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
999 |
dialog->addAction(cancelAction); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1000 |
dialog->setContentWidget(list); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1001 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1002 |
dialog->open(this, SLOT(popUpTimerQueryClosed(HbAction *))); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1003 |
if (m_dialog) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1004 |
m_dialog->deleteLater(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1005 |
m_dialog = NULL; |
37 | 1006 |
} |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1007 |
m_dialog = dialog.take(); |
37 | 1008 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1009 |
DPRINT << ": OUT"; |
37 | 1010 |
} |
1011 |
||
1012 |
/*! |
|
1013 |
CpDivertPluginGroup::popUpTimerQueryClosed. |
|
1014 |
*/ |
|
1015 |
void CpDivertPluginGroup::popUpTimerQueryClosed(HbAction* action) |
|
1016 |
{ |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1017 |
DPRINT << ": IN"; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1018 |
|
37 | 1019 |
// If not cancel action selected |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1020 |
bool cancelled(true); |
37 | 1021 |
if (!action) { |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1022 |
cancelled = false; |
37 | 1023 |
// Update the view with selected text |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1024 |
HbListWidget *list = qobject_cast<HbListWidget*>(m_dialog->contentWidget()); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1025 |
if (list && list->currentItem()) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1026 |
m_divertCommand.iNoReplyTimer = |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1027 |
list->currentItem()->data().toInt(); |
37 | 1028 |
} |
1029 |
} |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1030 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1031 |
if (m_dialog) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1032 |
m_dialog->deleteLater(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1033 |
m_dialog = NULL; |
37 | 1034 |
} |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1035 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1036 |
nextPhaseForActivateDivert(!cancelled); |
37 | 1037 |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1038 |
DPRINT << ": OUT: timeout: " << m_divertCommand.iNoReplyTimer; |
37 | 1039 |
} |
1040 |
||
1041 |
||
1042 |
/*! |
|
1043 |
CpDivertPluginGroup::bscParam. |
|
1044 |
*/ |
|
1045 |
int CpDivertPluginGroup::bscParam(PsServiceGroup serviceGroup) |
|
1046 |
{ |
|
1047 |
DPRINT << ": IN"; |
|
1048 |
||
1049 |
int bsc = AllTeleAndBearer; |
|
1050 |
||
1051 |
if (serviceGroup & ServiceGroupVoice) { |
|
1052 |
int alsLine(AlsNotSupported); |
|
1053 |
m_ssSettingsWrapper->get(Als,alsLine); |
|
1054 |
DPRINT << ": alsLine " << alsLine; |
|
1055 |
||
1056 |
if ((alsLine == AlsNotSupported) || (alsLine == AlsPrimary)) { |
|
1057 |
// Etelephony only activates voice service nothing else or causes |
|
1058 |
// voice service status request. |
|
1059 |
bsc = Telephony; |
|
1060 |
} |
|
1061 |
else { // ESSSettingsAlsAlternate |
|
1062 |
// EAltTele only activates alternate service nothing else or causes |
|
1063 |
// alternate service status request. |
|
1064 |
bsc = AltTele; |
|
1065 |
} |
|
1066 |
} |
|
1067 |
||
1068 |
if (serviceGroup & ServiceGroupData) { |
|
1069 |
bsc = AllBearer; |
|
1070 |
} |
|
1071 |
||
1072 |
DPRINT << ": OUT : bsc :" << bsc; |
|
1073 |
return bsc; |
|
1074 |
} |
|
1075 |
||
1076 |
/*! |
|
1077 |
CpDivertPluginGroup::createDialog. |
|
1078 |
*/ |
|
1079 |
HbDialog* CpDivertPluginGroup::createDialog( const QString& heading ) const |
|
1080 |
{ |
|
1081 |
DPRINT << ": IN"; |
|
1082 |
||
1083 |
HbDialog *dialog = new HbDialog(); |
|
1084 |
dialog->setDismissPolicy(HbDialog::NoDismiss); |
|
1085 |
dialog->setTimeout(HbDialog::NoTimeout); |
|
1086 |
dialog->setHeadingWidget(new HbLabel(heading)); |
|
1087 |
||
1088 |
DPRINT << ": OUT"; |
|
1089 |
return dialog; |
|
1090 |
} |
|
1091 |
||
1092 |
/*! |
|
1093 |
CpDivertPluginGroup::addItemToListWidget. |
|
1094 |
*/ |
|
1095 |
void CpDivertPluginGroup::addItemToListWidget(HbListWidget* w, |
|
1096 |
const QString& item, const QString& data) const |
|
1097 |
{ |
|
1098 |
DPRINT << ": IN"; |
|
1099 |
||
1100 |
HbListWidgetItem* o = new HbListWidgetItem(); |
|
1101 |
o->setText(item); |
|
1102 |
o->setData(data); |
|
1103 |
w->addItem(o); |
|
1104 |
||
1105 |
DPRINT << ": OUT"; |
|
1106 |
} |
|
1107 |
||
1108 |
/*! |
|
1109 |
CpDivertPluginGroup::addItemToListWidget. |
|
1110 |
*/ |
|
1111 |
void CpDivertPluginGroup::addItemToListWidget(HbListWidget* w, |
|
1112 |
const QString& item, const int& data) const |
|
1113 |
{ |
|
1114 |
DPRINT << ": IN"; |
|
1115 |
||
1116 |
HbListWidgetItem* o = new HbListWidgetItem(); |
|
1117 |
o->setText(item); |
|
1118 |
o->setData(data); |
|
1119 |
w->addItem(o); |
|
1120 |
||
1121 |
DPRINT << ": OUT"; |
|
1122 |
} |
|
1123 |
||
1124 |
/*! |
|
1125 |
CpDivertPluginGroup::updateDependentDivertOptions. |
|
1126 |
Updates statuses of diverts which are dependent from the status of some |
|
1127 |
other divert. Logic for dependent changes are: |
|
1128 |
1. Activation of all calls divert deactivates other diverts/puts them |
|
1129 |
into quiescent state. |
|
1130 |
2. Deactivation of all calls divert enables diverts in quiescent state. |
|
1131 |
3. Not available option is an abstraction of CFB, CFNry, CFNrc diverts. |
|
1132 |
Enabling/disabling that options changes all the aforementioned diverts |
|
1133 |
at once. |
|
1134 |
*/ |
|
1135 |
void CpDivertPluginGroup::updateDependentDivertOptions(bool fetchFromNetwork) |
|
1136 |
{ |
|
1137 |
DPRINT << ": IN"; |
|
1138 |
||
1139 |
// all calls divert activation deactivates automatically other diverts |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1140 |
QVariant itemState = m_DataItemVoiceAllCalls->contentWidgetData("checkState"); |
37 | 1141 |
if ((itemState.isValid()) && |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1142 |
(itemState.toInt() == Qt::Checked)) { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
1143 |
deactivateDependentDivertOption(m_DataItemVoiceIfBusy); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
1144 |
deactivateDependentDivertOption(m_DataItemVoiceIfNotAnswered); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
1145 |
deactivateDependentDivertOption(m_DataItemVoiceIfOutOfReach); |
37 | 1146 |
} else { |
1147 |
// Must query data for diverts depending on all calls divert, because |
|
1148 |
// data may have been lost for registered diverts, which were |
|
1149 |
// automatically deactivated due to the activation of all calls divert. |
|
1150 |
activateDependentDivertOption(m_DataItemVoiceIfBusy, fetchFromNetwork); |
|
1151 |
activateDependentDivertOption(m_DataItemVoiceIfNotAnswered, fetchFromNetwork); |
|
1152 |
activateDependentDivertOption(m_DataItemVoiceIfOutOfReach, fetchFromNetwork); |
|
1153 |
} |
|
1154 |
||
1155 |
// all calls divert activation deactivates automatically other diverts |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1156 |
itemState = m_DataItemVideoAllCalls->contentWidgetData("checkState"); |
37 | 1157 |
if ((itemState.isValid()) && |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1158 |
(itemState.toInt() == Qt::Checked)) { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
1159 |
deactivateDependentDivertOption(m_DataItemVideoIfBusy); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
1160 |
deactivateDependentDivertOption(m_DataItemVideoIfNotAnswered); |
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
1161 |
deactivateDependentDivertOption(m_DataItemVideoIfOutOfReach); |
37 | 1162 |
} else { |
1163 |
// Must query data for diverts depending on all calls divert, because |
|
1164 |
// data may have been lost for registered diverts, which were |
|
1165 |
// automatically deactivated due to the activation of all calls divert. |
|
1166 |
activateDependentDivertOption(m_DataItemVideoIfBusy, fetchFromNetwork); |
|
1167 |
activateDependentDivertOption(m_DataItemVideoIfNotAnswered, fetchFromNetwork); |
|
1168 |
activateDependentDivertOption(m_DataItemVideoIfOutOfReach, fetchFromNetwork); |
|
1169 |
} |
|
1170 |
||
1171 |
// update not available divert option |
|
1172 |
updateNotAvailableDivertOption(); |
|
1173 |
||
1174 |
DPRINT << ": OUT"; |
|
1175 |
} |
|
1176 |
||
1177 |
/*! |
|
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
1178 |
CpDivertPluginGroup::deactivateDependentDivertOption. |
37 | 1179 |
*/ |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
1180 |
void CpDivertPluginGroup::deactivateDependentDivertOption( |
37 | 1181 |
CpDivertItemData* item) const |
1182 |
{ |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1183 |
DPRINT << ": IN"; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1184 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1185 |
QVariant itemState = item->contentWidgetData("checkState"); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1186 |
if ((itemState.isValid()) && (itemState == Qt::Checked)) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1187 |
item->setContentWidgetData("checkState", Qt::Unchecked); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1188 |
item->setContentWidgetData("text", QString("")); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1189 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1190 |
if (!item->description().isEmpty()) { |
46
bc5a64e5bc3c
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
45
diff
changeset
|
1191 |
item->setDescription(""); |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1192 |
} |
37 | 1193 |
} |
1194 |
item->setEnabled(false); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1195 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1196 |
DPRINT << ": OUT"; |
37 | 1197 |
} |
1198 |
||
1199 |
/*! |
|
1200 |
CpDivertPluginGroup::activateDependentDivertOption. |
|
1201 |
*/ |
|
1202 |
void CpDivertPluginGroup::activateDependentDivertOption( |
|
1203 |
CpDivertItemData* item, bool fetchFromNetwork) |
|
1204 |
{ |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1205 |
DPRINT << ": IN"; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1206 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1207 |
if ((Qt::Unchecked == item->contentWidgetData("checkState").toInt()) && |
37 | 1208 |
fetchFromNetwork) { |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1209 |
addToDivertingRequestQueue(CheckDivertStatus, *item); |
37 | 1210 |
} |
1211 |
item->setEnabled(true); |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1212 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1213 |
DPRINT << ": OUT"; |
37 | 1214 |
} |
1215 |
||
1216 |
/*! |
|
1217 |
CpDivertPluginGroup::updateNotAvailableDivertOption. |
|
1218 |
*/ |
|
1219 |
void CpDivertPluginGroup::updateNotAvailableDivertOption() |
|
1220 |
{ |
|
1221 |
DPRINT << ": IN"; |
|
1222 |
||
1223 |
// We must check that both states & numbers match amongst CFB, CRNry and |
|
1224 |
// CFNrc before concluding that not available divert is enabled, because |
|
1225 |
// some networks may not return divert number for inactive diverts. |
|
1226 |
int cfbState = |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1227 |
m_DataItemVoiceIfBusy->contentWidgetData("checkState").toInt(); |
37 | 1228 |
int cfnryState = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1229 |
m_DataItemVoiceIfNotAnswered->contentWidgetData("checkState").toInt(); |
37 | 1230 |
int cfnrcState = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1231 |
m_DataItemVoiceIfOutOfReach->contentWidgetData("checkState").toInt(); |
37 | 1232 |
QVariant cfbNumber = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1233 |
m_DataItemVoiceIfBusy->contentWidgetData("text"); |
37 | 1234 |
QVariant cfnryNumber = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1235 |
m_DataItemVoiceIfNotAnswered->contentWidgetData("text"); |
37 | 1236 |
QVariant cfnrcNumber = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1237 |
m_DataItemVoiceIfOutOfReach->contentWidgetData("text"); |
37 | 1238 |
|
1239 |
if ((cfbNumber == cfnryNumber) && (cfbNumber == cfnrcNumber) && |
|
1240 |
(cfbState == cfnryState) && (cfbState == cfnrcState)) { |
|
1241 |
m_DataItemVoiceIfNotAvailable->setContentWidgetData( |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1242 |
"text", m_DataItemVoiceIfBusy->contentWidgetData("text")); |
37 | 1243 |
m_DataItemVoiceIfNotAvailable->setContentWidgetData( |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1244 |
"checkState", m_DataItemVoiceIfBusy->contentWidgetData("checkState")); |
37 | 1245 |
} else { |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1246 |
m_DataItemVoiceIfNotAvailable->setContentWidgetData("text", ""); |
37 | 1247 |
m_DataItemVoiceIfNotAvailable->setContentWidgetData( |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1248 |
"checkState", Qt::Unchecked); |
37 | 1249 |
|
1250 |
} |
|
1251 |
// Item dimming |
|
1252 |
m_DataItemVoiceIfNotAvailable->setEnabled( |
|
1253 |
m_DataItemVoiceIfBusy->isEnabled() && |
|
1254 |
m_DataItemVoiceIfNotAnswered->isEnabled() && |
|
1255 |
m_DataItemVoiceIfOutOfReach->isEnabled()); |
|
1256 |
||
1257 |
||
1258 |
// We must check that both states & numbers match amongst CFB, CRNry and |
|
1259 |
// CFNrc before concluding that not available divert is enabled, because |
|
1260 |
// some networks may not return divert number for inactive diverts. |
|
1261 |
cfbState = |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1262 |
m_DataItemVideoIfBusy->contentWidgetData("checkState").toInt(); |
37 | 1263 |
cfnryState = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1264 |
m_DataItemVideoIfNotAnswered->contentWidgetData("checkState").toInt(); |
37 | 1265 |
cfnrcState = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1266 |
m_DataItemVideoIfOutOfReach->contentWidgetData("checkState").toInt(); |
37 | 1267 |
cfbNumber = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1268 |
m_DataItemVideoIfBusy->contentWidgetData("text"); |
37 | 1269 |
cfnryNumber = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1270 |
m_DataItemVideoIfNotAnswered->contentWidgetData("text"); |
37 | 1271 |
cfnrcNumber = |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1272 |
m_DataItemVideoIfOutOfReach->contentWidgetData("text"); |
37 | 1273 |
|
1274 |
if ((cfbNumber == cfnryNumber) && (cfbNumber == cfnrcNumber) && |
|
1275 |
(cfbState == cfnryState) && (cfbState == cfnrcState)) { |
|
1276 |
m_DataItemVideoIfNotAvailable->setContentWidgetData( |
|
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1277 |
"text", m_DataItemVideoIfBusy->contentWidgetData("text")); |
37 | 1278 |
m_DataItemVideoIfNotAvailable->setContentWidgetData( |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1279 |
"checkState", m_DataItemVideoIfBusy->contentWidgetData("checkState")); |
37 | 1280 |
} else { |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1281 |
m_DataItemVideoIfNotAvailable->setContentWidgetData("text", ""); |
37 | 1282 |
m_DataItemVideoIfNotAvailable->setContentWidgetData( |
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1283 |
"checkState", Qt::Unchecked); |
37 | 1284 |
} |
1285 |
||
1286 |
// Item dimming |
|
1287 |
m_DataItemVideoIfNotAvailable->setEnabled( |
|
1288 |
m_DataItemVideoIfBusy->isEnabled() && |
|
1289 |
m_DataItemVideoIfNotAnswered->isEnabled() && |
|
1290 |
m_DataItemVideoIfOutOfReach->isEnabled()); |
|
1291 |
||
1292 |
DPRINT << ": OUT"; |
|
1293 |
} |
|
1294 |
||
45
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1295 |
void CpDivertPluginGroup::nextPhaseForActivateDivert(bool ok) |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1296 |
{ |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1297 |
DPRINT << ": IN"; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1298 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1299 |
if (ok) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1300 |
switch (m_activateDivertPhase) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1301 |
case PopUpVoiceNumberListQueryPhase: { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1302 |
CpDivertRequestQueueItem request = m_divertRequestQueue.head(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1303 |
if (request.item->property("needTimeoutInfo").toBool()) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1304 |
m_activateDivertPhase = PopUpTimerQueryPhase; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1305 |
popUpTimerQuery(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1306 |
} else { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1307 |
m_activateDivertPhase = NonePhase; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1308 |
setCallDiverting(m_divertCommand); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1309 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1310 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1311 |
break; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1312 |
case PopUpTimerQueryPhase: { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1313 |
m_activateDivertPhase = NonePhase; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1314 |
setCallDiverting(m_divertCommand); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1315 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1316 |
default: |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1317 |
DPRINT << "Error: unknown enum value"; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1318 |
break; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1319 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1320 |
} else { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1321 |
// Query was cancelled |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1322 |
revertItemData( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1323 |
m_divertCommand.iServiceGroup, |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1324 |
m_divertCommand.iCondition); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1325 |
m_divertRequestQueue.clear(); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1326 |
m_activateDivertPhase = NonePhase; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1327 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1328 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1329 |
DPRINT << ": OUT"; |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1330 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1331 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1332 |
/*! |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1333 |
CpDivertPluginGroup::itemShown. |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1334 |
*/ |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1335 |
bool CpDivertPluginGroup::isDivertSettingsItem(HbDataFormModelItem* modelItem) { |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1336 |
return ( |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1337 |
modelItem == m_DataItemVoiceAllCalls || |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1338 |
modelItem == m_DataItemVoiceIfBusy || |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1339 |
modelItem == m_DataItemVoiceIfNotAnswered || |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1340 |
modelItem == m_DataItemVoiceIfOutOfReach || |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1341 |
modelItem == m_DataItemVoiceIfNotAvailable || |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1342 |
|
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1343 |
modelItem == m_DataItemVideoAllCalls || |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1344 |
modelItem == m_DataItemVideoIfBusy || |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1345 |
modelItem == m_DataItemVideoIfNotAnswered || |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1346 |
modelItem == m_DataItemVideoIfOutOfReach || |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1347 |
modelItem == m_DataItemVideoIfNotAvailable |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1348 |
); |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1349 |
} |
6b911d05207e
Revision: 201023
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
37
diff
changeset
|
1350 |
|
37 | 1351 |
// End of File. |