26 #include <hbcombobox.h> |
26 #include <hbcombobox.h> |
27 #include <hblineedit.h> |
27 #include <hblineedit.h> |
28 #include <hbinputeditorinterface.h> |
28 #include <hbinputeditorinterface.h> |
29 #include <QDebug> |
29 #include <QDebug> |
30 |
30 |
|
31 #include <HbCheckBox> // needed for a checkbox dialog |
|
32 #include <HbListWidget> // needed for multicheckbox dialog |
|
33 #include <HbListWidgetItem> |
|
34 #include <HbAbstractItemView> |
31 #include <HbEmailAddressFilter> |
35 #include <HbEmailAddressFilter> |
32 |
36 |
33 #define ESecUiCancelSupported 0x1000000 |
37 #define ESecUiCancelSupported 0x1000000 |
34 #define ESecUiCancelNotSupported 0x0000000 |
38 #define ESecUiCancelNotSupported 0x0000000 |
35 |
39 |
83 |
87 |
84 lMinLength = 4; // might be replaced later |
88 lMinLength = 4; // might be replaced later |
85 lMaxLength = 8; // might be replaced later |
89 lMaxLength = 8; // might be replaced later |
86 queryDual=0; |
90 queryDual=0; |
87 isEmergency=0; |
91 isEmergency=0; |
|
92 codeTop=0; |
88 |
93 |
89 // KApplicationSize |
94 // KApplicationSize |
90 if (parameters.contains(KQueryType)) { |
95 if (parameters.contains(KQueryType)) { |
91 qDebug() << "SecUiNotificationContentWidget::KQueryType"; |
96 qDebug() << "SecUiNotificationContentWidget::KQueryType"; |
92 queryType = parameters.value(KQueryType).toUInt(); |
97 queryType = parameters.value(KQueryType).toUInt(); |
263 |
268 |
264 codeTop->setFocus(); // this should open the VKB |
269 codeTop->setFocus(); // this should open the VKB |
265 |
270 |
266 } |
271 } |
267 |
272 |
|
273 if (parameters.contains(KChecboxType)) { |
|
274 qDebug() << "SecUiNotificationContentWidget::KChecboxType"; |
|
275 if (parameters.contains(KDialogTitle)) { |
|
276 //TODO position of the label is not centered |
|
277 QString tmpText=parameters.value(KDialogTitle).toString(); |
|
278 if (tmpText.endsWith("\n")) tmpText=tmpText.left(tmpText.length()-1); |
|
279 DialogText= new HbLabel(tmpText); |
|
280 DialogText->setTextWrapping(Hb::TextWordWrap); |
|
281 DialogText->setAlignment(Qt::AlignVCenter); |
|
282 mainLayout->addItem(DialogText); |
|
283 } |
|
284 |
|
285 checkbox = new HbCheckBox("Caption"); |
|
286 if (parameters.contains(KDefaultCode)) { |
|
287 qDebug() << "SecUiNotificationContentWidget::KDefaultCode"; |
|
288 QStringList list1 = parameters.value(KDefaultCode).toString().split("|"); |
|
289 if (!list1.isEmpty() && list1.count()==2) { |
|
290 if (!list1[0].isNull() && !list1[0].isEmpty()) checkbox->setText(list1[0]); |
|
291 if (!list1[1].isNull() && !list1[1].isEmpty()) checkbox->setChecked(list1[1].toInt()); |
|
292 } |
|
293 |
|
294 } |
|
295 mainLayout->addItem(checkbox); |
|
296 } |
|
297 |
|
298 if (parameters.contains(KMultiChecboxType) && parameters.contains(KDefaultCode)) |
|
299 { |
|
300 qDebug() << "SecUiNotificationContentWidget::KMultiChecboxType"; |
|
301 QStringList list1 = parameters.value(KDefaultCode).toString().split("1\t"); |
|
302 if (!list1.isEmpty()) { |
|
303 listWidget = new HbListWidget(); |
|
304 for (int i = 0; (i < list1.count()); i++) |
|
305 if (!list1[i].isEmpty() && !list1[i].isNull()) { |
|
306 HbListWidgetItem* modelItem = new HbListWidgetItem(); |
|
307 modelItem->setData(QVariant(list1[i]), Qt::DisplayRole); |
|
308 listWidget->addItem(modelItem); |
|
309 } |
|
310 listWidget->setCurrentRow(0); |
|
311 listWidget->setSelectionMode(HbAbstractItemView::MultiSelection); |
|
312 //listWidget->setClampingStyle(HbScrollArea::BounceBackClamping); |
|
313 listWidget->setVerticalScrollBarPolicy(HbScrollArea::ScrollBarAsNeeded); |
|
314 listWidget->setMaximumHeight(150); |
|
315 mainLayout->addItem(listWidget); |
|
316 // delete listWidget; |
|
317 } |
|
318 } |
|
319 |
268 setLayout(mainLayout); |
320 setLayout(mainLayout); |
269 } |
321 } |
270 |
322 |