|
1 #include <e32debug.h> |
|
2 |
|
3 #include "modelfactory.h" |
|
4 |
|
5 #include <hbnamespace.h> |
|
6 #include <hbicon.h> |
|
7 |
|
8 #include <QStandardItemModel> |
|
9 |
|
10 void insertMixedItems(QStandardItem *parent) |
|
11 { |
|
12 QString longSecondaryText; |
|
13 for (int i = 0; i < 20; ++i) { |
|
14 longSecondaryText.append("Second text "); |
|
15 } |
|
16 |
|
17 HbIcon icon(QString(":/demo/generic")); |
|
18 |
|
19 QVariantList strings; |
|
20 QVariantList icons; |
|
21 |
|
22 // text |
|
23 QStandardItem *child = new QStandardItem(); |
|
24 strings << "text-1"; |
|
25 child->setData(strings, Qt::DisplayRole); |
|
26 parent->appendRow(child); |
|
27 |
|
28 strings.clear(); |
|
29 icons.clear(); |
|
30 |
|
31 // text + icon |
|
32 child = new QStandardItem(); |
|
33 strings << "text-1+icon-2"; |
|
34 icons << QVariant() << icon; |
|
35 child->setData(strings, Qt::DisplayRole); |
|
36 child->setData(icons, Qt::DecorationRole); |
|
37 parent->appendRow(child); |
|
38 |
|
39 strings.clear(); |
|
40 icons.clear(); |
|
41 |
|
42 // icon + text |
|
43 child = new QStandardItem(); |
|
44 strings << "icon-1+text-1"; |
|
45 icons << icon; |
|
46 child->setData(strings, Qt::DisplayRole); |
|
47 child->setData(icons, Qt::DecorationRole); |
|
48 parent->appendRow(child); |
|
49 |
|
50 strings.clear(); |
|
51 icons.clear(); |
|
52 |
|
53 // icon + text + icon |
|
54 child = new QStandardItem(); |
|
55 strings << "icon-1+text-1+icon-2"; |
|
56 icons << icon << icon; |
|
57 child->setData(strings, Qt::DisplayRole); |
|
58 child->setData(icons, Qt::DecorationRole); |
|
59 parent->appendRow(child); |
|
60 |
|
61 strings.clear(); |
|
62 icons.clear(); |
|
63 |
|
64 // text + text |
|
65 child = new QStandardItem(); |
|
66 strings << "text-1+text-3" << QVariant() << "third text"; |
|
67 child->setData(strings, Qt::DisplayRole); |
|
68 child->setData(icons, Qt::DecorationRole); |
|
69 parent->appendRow(child); |
|
70 |
|
71 strings.clear(); |
|
72 icons.clear(); |
|
73 |
|
74 // text + text + icon |
|
75 child = new QStandardItem(); |
|
76 strings << "text-1+text-3+icon-2" << QVariant() << "third text"; |
|
77 icons << QVariant() << icon; |
|
78 child->setData(strings, Qt::DisplayRole); |
|
79 child->setData(icons, Qt::DecorationRole); |
|
80 parent->appendRow(child); |
|
81 |
|
82 strings.clear(); |
|
83 icons.clear(); |
|
84 |
|
85 // icon + text + text |
|
86 child = new QStandardItem(); |
|
87 strings << "icon-1+text-1+text-3" << QVariant() << "third text"; |
|
88 icons << icon; |
|
89 child->setData(strings, Qt::DisplayRole); |
|
90 child->setData(icons, Qt::DecorationRole); |
|
91 parent->appendRow(child); |
|
92 |
|
93 strings.clear(); |
|
94 icons.clear(); |
|
95 |
|
96 // icon + text + text + icon |
|
97 child = new QStandardItem(); |
|
98 strings << "icon-1+text-1+text-3+icon-2" << QVariant() << "third text"; |
|
99 icons << icon << icon; |
|
100 child->setData(strings, Qt::DisplayRole); |
|
101 child->setData(icons, Qt::DecorationRole); |
|
102 parent->appendRow(child); |
|
103 |
|
104 strings.clear(); |
|
105 icons.clear(); |
|
106 |
|
107 // 2 texts |
|
108 child = new QStandardItem(); |
|
109 strings << "text-1+text-2" << longSecondaryText; |
|
110 child->setData(strings, Qt::DisplayRole); |
|
111 child->setData(icons, Qt::DecorationRole); |
|
112 parent->appendRow(child); |
|
113 |
|
114 strings.clear(); |
|
115 icons.clear(); |
|
116 |
|
117 // 2 texts + icon |
|
118 child = new QStandardItem(); |
|
119 strings << "text-1+text-2+icon-2" << longSecondaryText; |
|
120 icons << QVariant() << icon; |
|
121 child->setData(strings, Qt::DisplayRole); |
|
122 child->setData(icons, Qt::DecorationRole); |
|
123 parent->appendRow(child); |
|
124 |
|
125 strings.clear(); |
|
126 icons.clear(); |
|
127 |
|
128 // icon + 2 texts |
|
129 child = new QStandardItem(); |
|
130 strings << "icon-1+text-1+text-2" << longSecondaryText; |
|
131 icons << icon; |
|
132 child->setData(strings, Qt::DisplayRole); |
|
133 child->setData(icons, Qt::DecorationRole); |
|
134 parent->appendRow(child); |
|
135 |
|
136 strings.clear(); |
|
137 icons.clear(); |
|
138 |
|
139 // icon + 2 texts + icon |
|
140 child = new QStandardItem(); |
|
141 strings << "icon-1+text-1+text-2+icon-2" << longSecondaryText; |
|
142 icons << icon << icon; |
|
143 child->setData(strings, Qt::DisplayRole); |
|
144 child->setData(icons, Qt::DecorationRole); |
|
145 parent->appendRow(child); |
|
146 |
|
147 strings.clear(); |
|
148 icons.clear(); |
|
149 |
|
150 // 3 texts |
|
151 child = new QStandardItem(); |
|
152 strings << "text-1+text-2+text-3" << longSecondaryText << "third text"; |
|
153 child->setData(strings, Qt::DisplayRole); |
|
154 child->setData(icons, Qt::DecorationRole); |
|
155 parent->appendRow(child); |
|
156 |
|
157 strings.clear(); |
|
158 icons.clear(); |
|
159 |
|
160 // 3 texts + icon |
|
161 child = new QStandardItem(); |
|
162 strings << "text-1+text-2+text-3+icon-2" << longSecondaryText << "third text"; |
|
163 icons << QVariant() << icon; |
|
164 child->setData(strings, Qt::DisplayRole); |
|
165 child->setData(icons, Qt::DecorationRole); |
|
166 parent->appendRow(child); |
|
167 |
|
168 strings.clear(); |
|
169 icons.clear(); |
|
170 |
|
171 // icon + 3 texts |
|
172 child = new QStandardItem(); |
|
173 strings << "icon-1+text-1+text-2+text-3" << longSecondaryText << "third text"; |
|
174 icons << icon; |
|
175 child->setData(strings, Qt::DisplayRole); |
|
176 child->setData(icons, Qt::DecorationRole); |
|
177 parent->appendRow(child); |
|
178 |
|
179 strings.clear(); |
|
180 icons.clear(); |
|
181 |
|
182 // icon + 3 texts + icon |
|
183 child = new QStandardItem(); |
|
184 strings << "icon-1+text-1+text-2+text-3+icon-2" << longSecondaryText << "third text"; |
|
185 icons << icon << icon; |
|
186 child->setData(strings, Qt::DisplayRole); |
|
187 child->setData(icons, Qt::DecorationRole); |
|
188 parent->appendRow(child); |
|
189 |
|
190 strings.clear(); |
|
191 icons.clear(); |
|
192 |
|
193 // separator |
|
194 child = new QStandardItem(); |
|
195 strings << "Separator"; |
|
196 child->setData(strings, Qt::DisplayRole); |
|
197 child->setData(icons, Qt::DecorationRole); |
|
198 child->setData(Hb::SeparatorItem, Hb::ItemTypeRole); |
|
199 child->setEnabled(false); |
|
200 parent->appendRow(child); |
|
201 |
|
202 strings.clear(); |
|
203 icons.clear(); |
|
204 |
|
205 // disabled |
|
206 child = new QStandardItem(); |
|
207 strings << "Disabled item" << longSecondaryText << "third text"; |
|
208 icons << icon << icon; |
|
209 child->setData(strings, Qt::DisplayRole); |
|
210 child->setData(icons, Qt::DecorationRole); |
|
211 child->setEnabled(false); |
|
212 parent->appendRow(child); |
|
213 |
|
214 strings.clear(); |
|
215 icons.clear(); |
|
216 |
|
217 // disabled parent item |
|
218 child = new QStandardItem(); |
|
219 strings << "Disabled parent item"; |
|
220 child->setData(strings, Qt::DisplayRole); |
|
221 child->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
222 child->setEnabled(false); |
|
223 parent->appendRow(child); |
|
224 |
|
225 strings.clear(); |
|
226 icons.clear(); |
|
227 |
|
228 // disabled parent item's child |
|
229 QStandardItem *child2 = new QStandardItem(); |
|
230 strings << "Disabled parent item's child"; |
|
231 child2->setData(strings, Qt::DisplayRole); |
|
232 child2->setEnabled(false); |
|
233 child->appendRow(child2); |
|
234 |
|
235 } |
|
236 |
|
237 QStandardItemModel *ModelFactory::populateTreeModelMail() |
|
238 { |
|
239 QStandardItemModel* model = new QStandardItemModel(); |
|
240 |
|
241 //________________________________________ |
|
242 int messageRole = Qt::UserRole+1; |
|
243 int dateRole = Qt::UserRole+2; |
|
244 |
|
245 QStandardItem *date = new QStandardItem; |
|
246 date->setData(QString("27. lokakuuta 2009"), dateRole); |
|
247 model->appendRow(date); |
|
248 |
|
249 QStandardItem *message = new QStandardItem; |
|
250 QStringList data; |
|
251 data << "Fotonetti.com" << "19:51:14" << "Fotonetti Pro"; |
|
252 message->setData(data, messageRole); |
|
253 date->appendRow(message); |
|
254 |
|
255 date = new QStandardItem; |
|
256 date->setData(QString("25. lokakuuta 2009"), dateRole); |
|
257 model->appendRow(date); |
|
258 |
|
259 message = new QStandardItem; |
|
260 data.clear(); |
|
261 data << "Amazon.co.uk" << "5:51:52" << "Your Amazon Order # 123-3456789-0123 "; |
|
262 message->setData(data, messageRole); |
|
263 date->appendRow(message); |
|
264 |
|
265 date = new QStandardItem; |
|
266 date->setData(QString("23. lokakuuta 2009"), dateRole); |
|
267 model->appendRow(date); |
|
268 |
|
269 message = new QStandardItem; |
|
270 data.clear(); |
|
271 data << "MBnet" << "12:12:12" << "MBnetin pullopostia 43/2009: Aurinkoa odotellessa... "; |
|
272 message->setData(data, messageRole); |
|
273 date->appendRow(message); |
|
274 |
|
275 date = new QStandardItem; |
|
276 date->setData(QString("21. lokakuuta 2009"), dateRole); |
|
277 model->appendRow(date); |
|
278 |
|
279 message = new QStandardItem; |
|
280 data.clear(); |
|
281 data << "Skype" << "21:59:20" << "Skype 4.1 - Too late"; |
|
282 message->setData(data, messageRole); |
|
283 date->appendRow(message); |
|
284 |
|
285 message = new QStandardItem; |
|
286 data.clear(); |
|
287 data << "Skype" << "20:58:19" << "Skype 4.1 - Act now"; |
|
288 message->setData(data, messageRole); |
|
289 date->appendRow(message); |
|
290 |
|
291 message = new QStandardItem; |
|
292 data.clear(); |
|
293 data << "Skype" << "19:57:18" << "Skype 4.1 - Time to act"; |
|
294 message->setData(data, messageRole); |
|
295 date->appendRow(message); |
|
296 |
|
297 message = new QStandardItem; |
|
298 data.clear(); |
|
299 data << "Skype" << "18:56:17" << "Skype 4.1 - New release"; |
|
300 message->setData(data, messageRole); |
|
301 date->appendRow(message); |
|
302 |
|
303 date = new QStandardItem; |
|
304 date->setData(QString("5. lokakuuta 2009"), dateRole); |
|
305 model->appendRow(date); |
|
306 |
|
307 message = new QStandardItem; |
|
308 data.clear(); |
|
309 data << "Hit Booster" << "21:12:00" << "Have your own website traffic generator "; |
|
310 message->setData(data, messageRole); |
|
311 date->appendRow(message); |
|
312 |
|
313 message = new QStandardItem; |
|
314 data.clear(); |
|
315 data << "noreply@helsinkiexpert.fi" << "11:08:01" << "Terveisiä Helsinki Expertiltä"; |
|
316 message->setData(data, messageRole); |
|
317 date->appendRow(message); |
|
318 |
|
319 |
|
320 return model; |
|
321 } |
|
322 |
|
323 |
|
324 QStandardItemModel *ModelFactory::populateTreeModelDefault() |
|
325 { |
|
326 QStandardItemModel* model = new QStandardItemModel(); |
|
327 |
|
328 //________________________________________ |
|
329 |
|
330 QStandardItem *paintDevice = new QStandardItem; |
|
331 paintDevice->setText(QString("QPaintDevice")); |
|
332 model->appendRow(paintDevice); |
|
333 |
|
334 QStandardItem *pixmap = new QStandardItem; |
|
335 pixmap->setText(QString("QPixmap")); |
|
336 paintDevice->appendRow(pixmap); |
|
337 |
|
338 QStandardItem *bitmap = new QStandardItem; |
|
339 bitmap->setText(QString("QBitmap")); |
|
340 pixmap->appendRow(bitmap); |
|
341 |
|
342 QStandardItem *customRasterPaintDevice = new QStandardItem; |
|
343 customRasterPaintDevice->setText(QString("QCustomRasterPaintDevice")); |
|
344 paintDevice->appendRow(customRasterPaintDevice); |
|
345 |
|
346 QStandardItem *glPixelBuffer = new QStandardItem; |
|
347 glPixelBuffer->setText(QString("QGLPixelBuffer")); |
|
348 paintDevice->appendRow(glPixelBuffer); |
|
349 |
|
350 QStandardItem *image = new QStandardItem; |
|
351 image->setText(QString("QImage")); |
|
352 paintDevice->appendRow(image); |
|
353 |
|
354 QStandardItem *picture = new QStandardItem; |
|
355 picture->setText(QString("QPicture")); |
|
356 paintDevice->appendRow(picture); |
|
357 |
|
358 QStandardItem *printer = new QStandardItem; |
|
359 printer->setText(QString("QPrinter")); |
|
360 paintDevice->appendRow(printer); |
|
361 |
|
362 QStandardItem *svgGenerator = new QStandardItem; |
|
363 svgGenerator->setText(QString("QSvgGenerator")); |
|
364 paintDevice->appendRow(svgGenerator); |
|
365 |
|
366 //________________________________________ |
|
367 |
|
368 QStandardItem *object = new QStandardItem; |
|
369 object->setText(QString("QObject")); |
|
370 model->appendRow(object); |
|
371 |
|
372 QStandardItem *widget = new QStandardItem; |
|
373 widget->setText(QString("QWidget")); |
|
374 object->appendRow(widget); |
|
375 |
|
376 QStandardItem *absItemModel = new QStandardItem; |
|
377 absItemModel->setText(QString("QAbstractItemModel")); |
|
378 object->appendRow(absItemModel); |
|
379 |
|
380 QStandardItem *absListModel = new QStandardItem; |
|
381 absListModel->setText(QString("QAbstractListModel")); |
|
382 absItemModel->appendRow(absListModel); |
|
383 |
|
384 QStandardItem *strListModel = new QStandardItem; |
|
385 strListModel->setText(QString("QStringListModel")); |
|
386 absListModel->appendRow(strListModel); |
|
387 |
|
388 QStandardItem *absProxyModel = new QStandardItem; |
|
389 absProxyModel->setText(QString("QAbstractProxyModel")); |
|
390 absItemModel->appendRow(absProxyModel); |
|
391 |
|
392 QStandardItem *sFilterProxyModel = new QStandardItem; |
|
393 sFilterProxyModel->setText(QString("QSortFilterProxyModel")); |
|
394 absProxyModel->appendRow(sFilterProxyModel); |
|
395 |
|
396 QStandardItem *absTableModel = new QStandardItem; |
|
397 absTableModel->setText(QString("QAbstractTableModel")); |
|
398 absItemModel->appendRow(absTableModel); |
|
399 |
|
400 QStandardItem *sqlQueryModel = new QStandardItem; |
|
401 sqlQueryModel->setText(QString("QSqlQueryModel")); |
|
402 absTableModel->appendRow(sqlQueryModel); |
|
403 |
|
404 QStandardItem *sqlTableModel = new QStandardItem; |
|
405 sqlTableModel->setText(QString("QSqlTableModel")); |
|
406 sqlQueryModel->appendRow(sqlTableModel); |
|
407 |
|
408 QStandardItem *sqlRTableModel = new QStandardItem; |
|
409 sqlRTableModel->setText(QString("QSqlRelationalTableModel")); |
|
410 sqlTableModel->appendRow(sqlRTableModel); |
|
411 |
|
412 QStandardItem *dirModel = new QStandardItem; |
|
413 dirModel->setText(QString("QDirModel")); |
|
414 absItemModel->appendRow(dirModel); |
|
415 |
|
416 QStandardItem *proxyModel = new QStandardItem; |
|
417 proxyModel->setText(QString("QProxyModel")); |
|
418 absItemModel->appendRow(proxyModel); |
|
419 |
|
420 QStandardItem *stanItemModel = new QStandardItem; |
|
421 stanItemModel->setText(QString("QStandardItemModel")); |
|
422 absItemModel->appendRow(stanItemModel); |
|
423 |
|
424 QStandardItem *ioDevice = new QStandardItem; |
|
425 ioDevice->setText(QString("QIODevice")); |
|
426 object->appendRow(ioDevice); |
|
427 |
|
428 QStandardItem *absSocket = new QStandardItem; |
|
429 absSocket->setText(QString("QAbstractSocket")); |
|
430 ioDevice->appendRow(absSocket); |
|
431 |
|
432 QStandardItem *topSocket = new QStandardItem; |
|
433 topSocket->setText(QString("QTopSocket")); |
|
434 absSocket->appendRow(topSocket); |
|
435 |
|
436 QStandardItem *sslSocket = new QStandardItem; |
|
437 sslSocket->setText(QString("QSslSocket")); |
|
438 topSocket->appendRow(sslSocket); |
|
439 |
|
440 QStandardItem *udpSocket = new QStandardItem; |
|
441 udpSocket->setText(QString("QUdpSocket")); |
|
442 absSocket->appendRow(udpSocket); |
|
443 |
|
444 QStandardItem *file = new QStandardItem; |
|
445 file->setText(QString("QFile")); |
|
446 ioDevice->appendRow(file); |
|
447 |
|
448 QStandardItem *tmpFile = new QStandardItem; |
|
449 tmpFile->setText(QString("QTemporaryFile")); |
|
450 file->appendRow(tmpFile); |
|
451 |
|
452 QStandardItem *buffer = new QStandardItem; |
|
453 buffer->setText(QString("QBuffer")); |
|
454 ioDevice->appendRow(buffer); |
|
455 |
|
456 QStandardItem *process = new QStandardItem; |
|
457 process->setText(QString("QProcess")); |
|
458 ioDevice->appendRow(process); |
|
459 |
|
460 QStandardItem *validator = new QStandardItem; |
|
461 validator->setText(QString("QValidator")); |
|
462 object->appendRow(validator); |
|
463 |
|
464 QStandardItem *dValidator = new QStandardItem; |
|
465 dValidator->setText(QString("QDoubleValidator")); |
|
466 validator->appendRow(dValidator); |
|
467 |
|
468 QStandardItem *intValidator = new QStandardItem; |
|
469 intValidator->setText(QString("QIntValidator")); |
|
470 validator->appendRow(intValidator); |
|
471 |
|
472 QStandardItem *rgValidator = new QStandardItem; |
|
473 rgValidator->setText(QString("QRegExpValidator")); |
|
474 validator->appendRow(rgValidator); |
|
475 |
|
476 QStandardItem *action = new QStandardItem; |
|
477 action->setText(QString("QAction")); |
|
478 object->appendRow(action); |
|
479 |
|
480 QStandardItem *menuItem = new QStandardItem; |
|
481 menuItem->setText(QString("QMenuItem")); |
|
482 action->appendRow(menuItem); |
|
483 |
|
484 QStandardItem *widgetAction = new QStandardItem; |
|
485 widgetAction->setText(QString("QWidgetAction")); |
|
486 action->appendRow(widgetAction); |
|
487 |
|
488 QStandardItem *dBusAbsInterface = new QStandardItem; |
|
489 dBusAbsInterface->setText(QString("QDBusAbstractInterface")); |
|
490 object->appendRow(dBusAbsInterface); |
|
491 |
|
492 QStandardItem *dBusConInterface = new QStandardItem; |
|
493 dBusConInterface->setText(QString("QDBusConnectionInterface")); |
|
494 dBusAbsInterface->appendRow(dBusConInterface); |
|
495 |
|
496 QStandardItem *dBusInterface = new QStandardItem; |
|
497 dBusInterface->setText(QString("QDBusInterface")); |
|
498 dBusAbsInterface->appendRow(dBusInterface); |
|
499 |
|
500 QStandardItem *textObject = new QStandardItem; |
|
501 textObject->setText(QString("QTextObject")); |
|
502 object->appendRow(textObject); |
|
503 |
|
504 QStandardItem *textBlockGroup = new QStandardItem; |
|
505 textBlockGroup->setText(QString("QTextBlockGroup")); |
|
506 textObject->appendRow(textBlockGroup); |
|
507 |
|
508 QStandardItem *textList = new QStandardItem; |
|
509 textList->setText(QString("QTextList")); |
|
510 textBlockGroup->appendRow(textList); |
|
511 |
|
512 QStandardItem *textFrame = new QStandardItem; |
|
513 textFrame->setText(QString("QTextFrame")); |
|
514 textObject->appendRow(textFrame); |
|
515 |
|
516 QStandardItem *textTable = new QStandardItem; |
|
517 textTable->setText(QString("QTextTable")); |
|
518 textFrame->appendRow(textTable); |
|
519 |
|
520 QStandardItem *absItemDelegate = new QStandardItem; |
|
521 absItemDelegate->setText(QString("QAbstractItemDelegate")); |
|
522 object->appendRow(absItemDelegate); |
|
523 |
|
524 QStandardItem *itemDelegate = new QStandardItem; |
|
525 itemDelegate->setText(QString("QItemDelegate")); |
|
526 absItemDelegate->appendRow(itemDelegate); |
|
527 |
|
528 QStandardItem *sqlRelationalDelegate = new QStandardItem; |
|
529 sqlRelationalDelegate->setText(QString("QSqlRelationalDelegate")); |
|
530 itemDelegate->appendRow(sqlRelationalDelegate); |
|
531 |
|
532 //________________________________________ |
|
533 |
|
534 QStandardItem *layoutItem = new QStandardItem; |
|
535 layoutItem->setText(QString("QLayoutItem")); |
|
536 model->appendRow(layoutItem); |
|
537 |
|
538 QStandardItem *layout = new QStandardItem; |
|
539 layout->setText(QString("QLayout")); |
|
540 layoutItem->appendRow(layout); |
|
541 |
|
542 QStandardItem *boxLayout = new QStandardItem; |
|
543 boxLayout->setText(QString("QBoxLayout")); |
|
544 layout->appendRow(boxLayout); |
|
545 |
|
546 QStandardItem *hBoxLayout = new QStandardItem; |
|
547 hBoxLayout->setText(QString("QHBoxLayout")); |
|
548 boxLayout->appendRow(hBoxLayout); |
|
549 |
|
550 QStandardItem *vBoxLayout = new QStandardItem; |
|
551 vBoxLayout->setText(QString("QVBoxLayout")); |
|
552 boxLayout->appendRow(vBoxLayout); |
|
553 |
|
554 QStandardItem *gridLayout = new QStandardItem; |
|
555 gridLayout->setText(QString("QGridLayout")); |
|
556 layout->appendRow(gridLayout); |
|
557 |
|
558 QStandardItem *stackedLayout = new QStandardItem; |
|
559 stackedLayout->setText(QString("QStackedLayout")); |
|
560 layout->appendRow(stackedLayout); |
|
561 |
|
562 QStandardItem *spacerItem = new QStandardItem; |
|
563 spacerItem->setText(QString("QSpacerItem")); |
|
564 layoutItem->appendRow(spacerItem); |
|
565 |
|
566 QStandardItem *widgetItem = new QStandardItem; |
|
567 widgetItem->setText(QString("QWidgetItem")); |
|
568 layoutItem->appendRow(widgetItem); |
|
569 |
|
570 //________________________________________ |
|
571 |
|
572 QStandardItem *axBase = new QStandardItem; |
|
573 axBase->setText(QString("QAxBase")); |
|
574 model->appendRow(axBase); |
|
575 |
|
576 QStandardItem *axWidget = new QStandardItem; |
|
577 axWidget->setText(QString("QAxWidget")); |
|
578 axBase->appendRow(axWidget); |
|
579 |
|
580 QStandardItem *axObject = new QStandardItem; |
|
581 axObject->setText(QString("QAxObject")); |
|
582 axBase->appendRow(axObject); |
|
583 |
|
584 QStandardItem *axScriptEngine = new QStandardItem; |
|
585 axScriptEngine->setText(QString("QAxScriptEngine")); |
|
586 axObject->appendRow(axScriptEngine); |
|
587 |
|
588 //________________________________________ |
|
589 |
|
590 QStandardItem *absFormBuilder = new QStandardItem; |
|
591 absFormBuilder->setText(QString("QAbstractFormBuilder")); |
|
592 model->appendRow(absFormBuilder); |
|
593 |
|
594 QStandardItem *formBuilder = new QStandardItem; |
|
595 formBuilder->setText(QString("QFormBuilder")); |
|
596 absFormBuilder->appendRow(formBuilder); |
|
597 |
|
598 //________________________________________ |
|
599 |
|
600 QStandardItem *domNote = new QStandardItem; |
|
601 domNote->setText(QString("QDomNote")); |
|
602 model->appendRow(domNote); |
|
603 |
|
604 QStandardItem *domCharData = new QStandardItem; |
|
605 domCharData->setText(QString("QDomCharacterData")); |
|
606 domNote->appendRow(domCharData); |
|
607 |
|
608 QStandardItem *domText = new QStandardItem; |
|
609 domText->setText(QString("QDomText")); |
|
610 domCharData->appendRow(domText); |
|
611 |
|
612 QStandardItem *domCDATASection = new QStandardItem; |
|
613 domCDATASection->setText(QString("QDomCDATASection")); |
|
614 domText->appendRow(domCDATASection); |
|
615 |
|
616 QStandardItem *domComment = new QStandardItem; |
|
617 domComment->setText(QString("QDomComment")); |
|
618 domCharData->appendRow(domComment); |
|
619 |
|
620 QStandardItem *domAttr = new QStandardItem; |
|
621 domAttr->setText(QString("QDomAttr")); |
|
622 domNote->appendRow(domAttr); |
|
623 |
|
624 QStandardItem *domDoc = new QStandardItem; |
|
625 domDoc->setText(QString("QDomDocument")); |
|
626 domNote->appendRow(domDoc); |
|
627 |
|
628 QStandardItem *domDocFrag = new QStandardItem; |
|
629 domDocFrag->setText(QString("QDomDocumentFragment")); |
|
630 domNote->appendRow(domDocFrag); |
|
631 |
|
632 QStandardItem *domDocType = new QStandardItem; |
|
633 domDocType->setText(QString("QDomDocumentType")); |
|
634 domNote->appendRow(domDocType); |
|
635 |
|
636 QStandardItem *domElement = new QStandardItem; |
|
637 domElement->setText(QString("QDomElement")); |
|
638 domNote->appendRow(domElement); |
|
639 |
|
640 QStandardItem *domEntity = new QStandardItem; |
|
641 domEntity->setText(QString("QDomEntity")); |
|
642 domNote->appendRow(domEntity); |
|
643 |
|
644 QStandardItem *domEntityRef = new QStandardItem; |
|
645 domEntityRef->setText(QString("QDomEntityReference")); |
|
646 domNote->appendRow(domEntityRef); |
|
647 |
|
648 QStandardItem *domNotation = new QStandardItem; |
|
649 domNotation->setText(QString("QDomNotation")); |
|
650 domNote->appendRow(domNotation); |
|
651 |
|
652 QStandardItem *domProcInst = new QStandardItem; |
|
653 domProcInst->setText(QString("QDomProcessingInstruction")); |
|
654 domNote->appendRow(domProcInst); |
|
655 |
|
656 //________________________________________ |
|
657 |
|
658 QStandardItem *xmlContentHandler = new QStandardItem; |
|
659 xmlContentHandler->setText(QString("QXmlContentHandler")); |
|
660 model->appendRow(xmlContentHandler); |
|
661 |
|
662 QStandardItem *xmlDTDHandler = new QStandardItem; |
|
663 xmlDTDHandler->setText(QString("QXmlDTDHandler")); |
|
664 model->appendRow(xmlDTDHandler); |
|
665 |
|
666 QStandardItem *xmlDecHandler = new QStandardItem; |
|
667 xmlDecHandler->setText(QString("QXmlDecHandler")); |
|
668 model->appendRow(xmlDecHandler); |
|
669 |
|
670 QStandardItem *xmlEntityHandler = new QStandardItem; |
|
671 xmlEntityHandler->setText(QString("QXmlEntityHandler")); |
|
672 model->appendRow(xmlEntityHandler); |
|
673 |
|
674 QStandardItem *xmlErrorHandler = new QStandardItem; |
|
675 xmlErrorHandler->setText(QString("QXmlErrorHandler")); |
|
676 model->appendRow(xmlErrorHandler); |
|
677 |
|
678 QStandardItem *xmlLexicalHandler = new QStandardItem; |
|
679 xmlLexicalHandler->setText(QString("QXmlLexicalHandler")); |
|
680 model->appendRow(xmlLexicalHandler); |
|
681 |
|
682 QStandardItem *xmlDefaultHandler = new QStandardItem; |
|
683 xmlDefaultHandler->setText(QString("QXmlDefaultHandler")); |
|
684 xmlContentHandler->appendRow(xmlDefaultHandler); |
|
685 |
|
686 //________________________________________ |
|
687 |
|
688 QStandardItem *xmlReader = new QStandardItem; |
|
689 xmlReader->setText(QString("QXmlReader")); |
|
690 model->appendRow(xmlReader); |
|
691 |
|
692 QStandardItem *xmlSimpleReader = new QStandardItem; |
|
693 xmlSimpleReader->setText(QString("QXmlSimpleReader")); |
|
694 xmlReader->appendRow(xmlSimpleReader); |
|
695 |
|
696 //________________________________________ |
|
697 |
|
698 QStandardItem *absFileEngine = new QStandardItem; |
|
699 absFileEngine->setText(QString("QAbstractFileEngine")); |
|
700 model->appendRow(absFileEngine); |
|
701 |
|
702 QStandardItem *fsFileEngine = new QStandardItem; |
|
703 fsFileEngine->setText(QString("QFSFileEngine")); |
|
704 absFileEngine->appendRow(fsFileEngine); |
|
705 |
|
706 //________________________________________ |
|
707 |
|
708 QStandardItem *genArg = new QStandardItem; |
|
709 genArg->setText(QString("QGenericArgument")); |
|
710 model->appendRow(genArg); |
|
711 |
|
712 QStandardItem *genRetArg = new QStandardItem; |
|
713 genRetArg->setText(QString("QGenericReturnArgument")); |
|
714 genArg->appendRow(genRetArg); |
|
715 |
|
716 //________________________________________ |
|
717 |
|
718 QStandardItem *textStream = new QStandardItem; |
|
719 textStream->setText(QString("QTextStream")); |
|
720 model->appendRow(textStream); |
|
721 |
|
722 QStandardItem *textIStream = new QStandardItem; |
|
723 textIStream->setText(QString("QTextIStream")); |
|
724 textStream->appendRow(textIStream); |
|
725 |
|
726 QStandardItem *textOStream = new QStandardItem; |
|
727 textOStream->setText(QString("QTextOStream")); |
|
728 textStream->appendRow(textOStream); |
|
729 |
|
730 //________________________________________ |
|
731 |
|
732 QStandardItem *screen = new QStandardItem; |
|
733 screen->setText(QString("QScreen")); |
|
734 model->appendRow(screen); |
|
735 |
|
736 QStandardItem *vncScreen = new QStandardItem; |
|
737 vncScreen->setText(QString("QVNCScreen")); |
|
738 screen->appendRow(vncScreen); |
|
739 |
|
740 //________________________________________ |
|
741 |
|
742 QStandardItem *wsMouseHandler = new QStandardItem; |
|
743 wsMouseHandler->setText(QString("QWSMouseHandler")); |
|
744 model->appendRow(wsMouseHandler); |
|
745 |
|
746 QStandardItem *calWsMouseHandler = new QStandardItem; |
|
747 calWsMouseHandler->setText(QString("QWSCalibratedMouseHandler")); |
|
748 wsMouseHandler->appendRow(calWsMouseHandler); |
|
749 |
|
750 //________________________________________ |
|
751 |
|
752 QStandardItem *painter = new QStandardItem; |
|
753 painter->setText(QString("QPainter")); |
|
754 model->appendRow(painter); |
|
755 |
|
756 QStandardItem *sPainter = new QStandardItem; |
|
757 sPainter->setText(QString("QStylePainter")); |
|
758 painter->appendRow(sPainter); |
|
759 |
|
760 //________________________________________ |
|
761 |
|
762 QStandardItem *paintEngine = new QStandardItem; |
|
763 paintEngine->setText(QString("QPaintEngine")); |
|
764 model->appendRow(paintEngine); |
|
765 |
|
766 |
|
767 QStandardItem *paintREngine = new QStandardItem; |
|
768 paintREngine->setText(QString("QRasterPaintEngine")); |
|
769 paintEngine->appendRow(paintREngine); |
|
770 |
|
771 //________________________________________ |
|
772 |
|
773 QStandardItem *palette = new QStandardItem; |
|
774 palette->setText(QString("QPalette")); |
|
775 model->appendRow(palette); |
|
776 |
|
777 QStandardItem *colorGroup = new QStandardItem; |
|
778 colorGroup->setText(QString("QColorGroup")); |
|
779 palette->appendRow(colorGroup); |
|
780 |
|
781 //________________________________________ |
|
782 |
|
783 QStandardItem *qevent = new QStandardItem; |
|
784 qevent->setText(QString("QEvent")); |
|
785 model->appendRow(qevent); |
|
786 |
|
787 return model; |
|
788 } |
|
789 |
|
790 QStandardItemModel *ModelFactory::populateTreeModelSimple() |
|
791 { |
|
792 QStandardItemModel* model = new QStandardItemModel(); |
|
793 |
|
794 // ===================================================================== |
|
795 // Depth 1 |
|
796 // ===================================================================== |
|
797 QStandardItem *depth1_parent0 = new QStandardItem(QString("Lock")); |
|
798 QStandardItem *depth1_parent1 = new QStandardItem(QString("Settings")); |
|
799 QStandardItem *depth1_parent2 = new QStandardItem(QString("Handler")); |
|
800 QStandardItem *depth1_parent3 = new QStandardItem(QString("Notifier")); |
|
801 QStandardItem *depth1_parent4 = new QStandardItem(QString("Properties")); |
|
802 QStandardItem *depth1_parent5 = new QStandardItem(QString("Repository")); |
|
803 QStandardItem *depth1_parent6 = new QStandardItem(QString("Other")); |
|
804 QStandardItem *depth1_parent7 = new QStandardItem(QString("KeyLockPolicy")); |
|
805 QStandardItem *depth1_parent8 = new QStandardItem(QString("Schedule")); |
|
806 QStandardItem *depth1_parent9 = new QStandardItem(QString("Settings2")); |
|
807 |
|
808 depth1_parent0->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
809 depth1_parent1->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
810 depth1_parent2->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
811 depth1_parent3->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
812 depth1_parent4->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
813 depth1_parent5->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
814 depth1_parent6->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
815 depth1_parent7->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
816 depth1_parent8->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
817 depth1_parent9->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
818 |
|
819 model->setItem(0,0,depth1_parent0); |
|
820 model->setItem(1,0,depth1_parent1); |
|
821 model->setItem(2,0,depth1_parent2); |
|
822 model->setItem(3,0,depth1_parent3); |
|
823 model->setItem(4,0,depth1_parent4); |
|
824 model->setItem(5,0,depth1_parent5); |
|
825 model->setItem(6,0,depth1_parent6); |
|
826 model->setItem(7,0,depth1_parent7); |
|
827 model->setItem(8,0,depth1_parent8); |
|
828 model->setItem(9,0,depth1_parent9); |
|
829 |
|
830 |
|
831 RDebug::Printf( "%s %s (%u) Lock depth2-0=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
832 QStandardItem *depth2_item00 = new QStandardItem(QString("00:xxx")); |
|
833 QStandardItem *depth2_item01 = new QStandardItem(QString("01:DeviceLockOff")); |
|
834 QStandardItem *depth2_item02 = new QStandardItem(QString("02:KeyguardOn+Note")); |
|
835 QStandardItem *depth2_item03 = new QStandardItem(QString("03:KeyguardOff")); |
|
836 QStandardItem *depth2_item04 = new QStandardItem(QString("04:OfferDevicelock")); |
|
837 QStandardItem *depth2_item05 = new QStandardItem(QString("05:KeyguardOn-Note")); |
|
838 QStandardItem *depth2_item06 = new QStandardItem(QString("06:Wait20-DeviceLockOff")); |
|
839 QStandardItem *depth2_item07 = new QStandardItem(QString("07:Wait20-KeyguardOff")); |
|
840 QStandardItem *depth2_item08 = new QStandardItem(QString("08:Wait20-ShowKeysLockedNote")); |
|
841 QStandardItem *depth2_item09 = new QStandardItem(QString("09:DeviceLockOn")); |
|
842 |
|
843 depth1_parent0->setChild(0, 0, depth2_item00); |
|
844 depth1_parent0->setChild(1, 0, depth2_item01); |
|
845 depth1_parent0->setChild(2, 0, depth2_item02); |
|
846 depth1_parent0->setChild(3, 0, depth2_item03); |
|
847 depth1_parent0->setChild(4, 0, depth2_item04); |
|
848 depth1_parent0->setChild(5, 0, depth2_item05); |
|
849 depth1_parent0->setChild(6, 0, depth2_item06); |
|
850 depth1_parent0->setChild(7, 0, depth2_item07); |
|
851 depth1_parent0->setChild(8, 0, depth2_item08); |
|
852 depth1_parent0->setChild(9, 0, depth2_item09); |
|
853 |
|
854 RDebug::Printf( "%s %s (%u) Settings depth2-1=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
855 QStandardItem *depth2_item10 = new QStandardItem(QString("10:Call1")); |
|
856 QStandardItem *depth2_item11 = new QStandardItem(QString("11:ChangePinL")); |
|
857 QStandardItem *depth2_item12 = new QStandardItem(QString("12:IsLockEnabledL")); |
|
858 QStandardItem *depth2_item13 = new QStandardItem(QString("13:AskSecCodeL")); |
|
859 QStandardItem *depth2_item14 = new QStandardItem(QString("14:AskPin2L")); |
|
860 QStandardItem *depth2_item15 = new QStandardItem(QString("15:GetFdnMode")); |
|
861 QStandardItem *depth2_item16 = new QStandardItem(QString("16:IsUpinBlocked")); |
|
862 QStandardItem *depth2_item17 = new QStandardItem(QString("17:ChangeSecCodeL")); |
|
863 QStandardItem *depth2_item18 = new QStandardItem(QString("18:ChangeAutoLockPeriodL=30")); |
|
864 QStandardItem *depth2_item19 = new QStandardItem(QString("19:ChangeAutoLockPeriodL=0")); |
|
865 |
|
866 depth1_parent1->setChild(0, 0, depth2_item10); |
|
867 depth1_parent1->setChild(1, 0, depth2_item11); |
|
868 depth1_parent1->setChild(2, 0, depth2_item12); |
|
869 depth1_parent1->setChild(3, 0, depth2_item13); |
|
870 depth1_parent1->setChild(4, 0, depth2_item14); |
|
871 depth1_parent1->setChild(5, 0, depth2_item15); |
|
872 depth1_parent1->setChild(6, 0, depth2_item16); |
|
873 depth1_parent1->setChild(7, 0, depth2_item17); |
|
874 depth1_parent1->setChild(8, 0, depth2_item18); |
|
875 depth1_parent1->setChild(9, 0, depth2_item19); |
|
876 |
|
877 RDebug::Printf( "%s %s (%u) Handler depth2-2=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
878 QStandardItem *depth2_item20 = new QStandardItem(QString("20:Notif.EPin1Required")); |
|
879 QStandardItem *depth2_item21 = new QStandardItem(QString("21:EPin1Required")); |
|
880 QStandardItem *depth2_item22 = new QStandardItem(QString("22:EPin2Required")); |
|
881 QStandardItem *depth2_item23 = new QStandardItem(QString("23:EPhonePasswordRequired")); |
|
882 QStandardItem *depth2_item24 = new QStandardItem(QString("24:EPuk1Required")); |
|
883 QStandardItem *depth2_item25 = new QStandardItem(QString("25:EPuk2Required")); |
|
884 QStandardItem *depth2_item26 = new QStandardItem(QString("26:EUniversalPinRequired")); |
|
885 QStandardItem *depth2_item27 = new QStandardItem(QString("27:EUniversalPukRequired")); |
|
886 QStandardItem *depth2_item28 = new QStandardItem(QString("28:xxx")); |
|
887 QStandardItem *depth2_item29 = new QStandardItem(QString("29:xxx")); |
|
888 |
|
889 depth1_parent2->setChild(0, 0, depth2_item20); |
|
890 depth1_parent2->setChild(1, 0, depth2_item21); |
|
891 depth1_parent2->setChild(2, 0, depth2_item22); |
|
892 depth1_parent2->setChild(3, 0, depth2_item23); |
|
893 depth1_parent2->setChild(4, 0, depth2_item24); |
|
894 depth1_parent2->setChild(5, 0, depth2_item25); |
|
895 depth1_parent2->setChild(6, 0, depth2_item26); |
|
896 depth1_parent2->setChild(7, 0, depth2_item27); |
|
897 depth1_parent2->setChild(8, 0, depth2_item28); |
|
898 depth1_parent2->setChild(9, 0, depth2_item29); |
|
899 |
|
900 RDebug::Printf( "%s %s (%u) Notifier depth2-3=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
901 QStandardItem *depth2_item30 = new QStandardItem(QString("30:Op.0")); |
|
902 QStandardItem *depth2_item31 = new QStandardItem(QString("31:EPin1Required")); |
|
903 QStandardItem *depth2_item32 = new QStandardItem(QString("32:EPin2Required")); |
|
904 QStandardItem *depth2_item33 = new QStandardItem(QString("33:EPhonePasswordRequired")); |
|
905 QStandardItem *depth2_item34 = new QStandardItem(QString("34:EPuk1Required")); |
|
906 QStandardItem *depth2_item35 = new QStandardItem(QString("35:EPuk2Required")); |
|
907 QStandardItem *depth2_item36 = new QStandardItem(QString("36:EUniversalPinRequired")); |
|
908 QStandardItem *depth2_item37 = new QStandardItem(QString("37:EUniversalPukRequired")); |
|
909 QStandardItem *depth2_item38 = new QStandardItem(QString("38:Op.0x222")); |
|
910 QStandardItem *depth2_item39 = new QStandardItem(QString("39:Op.0")); |
|
911 |
|
912 depth1_parent3->setChild(0, 0, depth2_item30); |
|
913 depth1_parent3->setChild(1, 0, depth2_item31); |
|
914 depth1_parent3->setChild(2, 0, depth2_item32); |
|
915 depth1_parent3->setChild(3, 0, depth2_item33); |
|
916 depth1_parent3->setChild(4, 0, depth2_item34); |
|
917 depth1_parent3->setChild(5, 0, depth2_item35); |
|
918 depth1_parent3->setChild(6, 0, depth2_item36); |
|
919 depth1_parent3->setChild(7, 0, depth2_item37); |
|
920 depth1_parent3->setChild(8, 0, depth2_item38); |
|
921 depth1_parent3->setChild(9, 0, depth2_item39); |
|
922 |
|
923 RDebug::Printf( "%s %s (%u) Properties depth2-4=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
924 QStandardItem *depth2_item40 = new QStandardItem(QString("40:KAknKeyguardStatus=8")); |
|
925 QStandardItem *depth2_item41 = new QStandardItem(QString("41:Pass=1234")); |
|
926 QStandardItem *depth2_item42 = new QStandardItem(QString("42:Pass=12345")); |
|
927 QStandardItem *depth2_item43 = new QStandardItem(QString("43:Pass=20499")); |
|
928 QStandardItem *depth2_item44 = new QStandardItem(QString("44:Read-Prop")); |
|
929 QStandardItem *depth2_item45 = new QStandardItem(QString("45:Read-Prop8")); |
|
930 QStandardItem *depth2_item46 = new QStandardItem(QString("46:Stop-Prop8")); |
|
931 QStandardItem *depth2_item47 = new QStandardItem(QString("47:EAutolockOff")); |
|
932 QStandardItem *depth2_item48 = new QStandardItem(QString("48:EManualLocked")); |
|
933 QStandardItem *depth2_item49 = new QStandardItem(QString("49:Uninitialized")); |
|
934 |
|
935 depth1_parent4->setChild(0, 0, depth2_item40); |
|
936 depth1_parent4->setChild(1, 0, depth2_item41); |
|
937 depth1_parent4->setChild(2, 0, depth2_item42); |
|
938 depth1_parent4->setChild(3, 0, depth2_item43); |
|
939 depth1_parent4->setChild(4, 0, depth2_item44); |
|
940 depth1_parent4->setChild(5, 0, depth2_item45); |
|
941 depth1_parent4->setChild(6, 0, depth2_item46); |
|
942 depth1_parent4->setChild(7, 0, depth2_item47); |
|
943 depth1_parent4->setChild(8, 0, depth2_item48); |
|
944 depth1_parent4->setChild(9, 0, depth2_item49); |
|
945 |
|
946 RDebug::Printf( "%s %s (%u) Repository depth2-5=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
947 QStandardItem *depth2_item50 = new QStandardItem(QString("50:KeyguardTime=0s")); |
|
948 QStandardItem *depth2_item51 = new QStandardItem(QString("51:KeyguardTime=10s")); |
|
949 QStandardItem *depth2_item52 = new QStandardItem(QString("52:KeyguardTime=30s")); |
|
950 QStandardItem *depth2_item53 = new QStandardItem(QString("53:KeyguardT=10+60s")); |
|
951 QStandardItem *depth2_item54 = new QStandardItem(QString("54:AutoLockTime=0m")); |
|
952 QStandardItem *depth2_item55 = new QStandardItem(QString("55:AutoLockTime=1m")); |
|
953 QStandardItem *depth2_item56 = new QStandardItem(QString("56:AutoLockTime=2m")); |
|
954 QStandardItem *depth2_item57 = new QStandardItem(QString("57:AutoLockT=65535m")); |
|
955 QStandardItem *depth2_item58 = new QStandardItem(QString("58:read")); |
|
956 QStandardItem *depth2_item59 = new QStandardItem(QString("59:xxx")); |
|
957 |
|
958 depth1_parent5->setChild(0, 0, depth2_item50); |
|
959 depth1_parent5->setChild(1, 0, depth2_item51); |
|
960 depth1_parent5->setChild(2, 0, depth2_item52); |
|
961 depth1_parent5->setChild(3, 0, depth2_item53); |
|
962 depth1_parent5->setChild(4, 0, depth2_item54); |
|
963 depth1_parent5->setChild(5, 0, depth2_item55); |
|
964 depth1_parent5->setChild(6, 0, depth2_item56); |
|
965 depth1_parent5->setChild(7, 0, depth2_item57); |
|
966 depth1_parent5->setChild(8, 0, depth2_item58); |
|
967 depth1_parent5->setChild(9, 0, depth2_item59); |
|
968 |
|
969 RDebug::Printf( "%s %s (%u) Other depth2-6=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
970 QStandardItem *depth2_item60 = new QStandardItem(QString("60:Wait30+Cancel_P&S")); |
|
971 QStandardItem *depth2_item61 = new QStandardItem(QString("61:Cancel_P&S")); |
|
972 QStandardItem *depth2_item62 = new QStandardItem(QString("62:TSecUi::InitializeLibL")); |
|
973 QStandardItem *depth2_item63 = new QStandardItem(QString("63:TSecUi::UnInitializeLib")); |
|
974 QStandardItem *depth2_item64 = new QStandardItem(QString("64:Wait30+CancelSecCodeQuery")); |
|
975 QStandardItem *depth2_item65 = new QStandardItem(QString("65:CancelSecCodeQuery")); |
|
976 QStandardItem *depth2_item66 = new QStandardItem(QString("66:EStdKeyDeviceF")); |
|
977 QStandardItem *depth2_item67 = new QStandardItem(QString("67:EKeyDeviceF")); |
|
978 QStandardItem *depth2_item68 = new QStandardItem(QString("68:EKeyBell")); |
|
979 QStandardItem *depth2_item69 = new QStandardItem(QString("69:Stop-iPeriodicExt")); |
|
980 |
|
981 depth1_parent6->setChild(0, 0, depth2_item60); |
|
982 depth1_parent6->setChild(1, 0, depth2_item61); |
|
983 depth1_parent6->setChild(2, 0, depth2_item62); |
|
984 depth1_parent6->setChild(3, 0, depth2_item63); |
|
985 depth1_parent6->setChild(4, 0, depth2_item64); |
|
986 depth1_parent6->setChild(5, 0, depth2_item65); |
|
987 depth1_parent6->setChild(6, 0, depth2_item66); |
|
988 depth1_parent6->setChild(7, 0, depth2_item67); |
|
989 depth1_parent6->setChild(8, 0, depth2_item68); |
|
990 depth1_parent6->setChild(9, 0, depth2_item69); |
|
991 |
|
992 RDebug::Printf( "%s %s (%u) KeyLockPolicy depth2-7=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
993 QStandardItem *depth2_item70 = new QStandardItem(QString("70:KeyguardAllowed?")); |
|
994 QStandardItem *depth2_item71 = new QStandardItem(QString("71:EnableKeyguardFeature")); |
|
995 QStandardItem *depth2_item72 = new QStandardItem(QString("72:DisableKeyguardFeature")); |
|
996 QStandardItem *depth2_item73 = new QStandardItem(QString("73:ShowErrorCodes")); |
|
997 QStandardItem *depth2_item74 = new QStandardItem(QString("74:Expiration+Consecutive")); |
|
998 QStandardItem *depth2_item75 = new QStandardItem(QString("75:Minlength+SpecificStrings")); |
|
999 QStandardItem *depth2_item76 = new QStandardItem(QString("76:Chars_Numbers")); |
|
1000 QStandardItem *depth2_item77 = new QStandardItem(QString("77:xxx")); |
|
1001 QStandardItem *depth2_item78 = new QStandardItem(QString("78:xxx")); |
|
1002 QStandardItem *depth2_item79 = new QStandardItem(QString("79:xxx")); |
|
1003 |
|
1004 depth1_parent7->setChild(0, 0, depth2_item70); |
|
1005 depth1_parent7->setChild(1, 0, depth2_item71); |
|
1006 depth1_parent7->setChild(2, 0, depth2_item72); |
|
1007 depth1_parent7->setChild(3, 0, depth2_item73); |
|
1008 depth1_parent7->setChild(4, 0, depth2_item74); |
|
1009 depth1_parent7->setChild(5, 0, depth2_item75); |
|
1010 depth1_parent7->setChild(6, 0, depth2_item76); |
|
1011 depth1_parent7->setChild(7, 0, depth2_item77); |
|
1012 depth1_parent7->setChild(8, 0, depth2_item78); |
|
1013 depth1_parent7->setChild(9, 0, depth2_item79); |
|
1014 |
|
1015 RDebug::Printf( "%s %s (%u) Schedule depth2-8=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
1016 QStandardItem *depth2_item80 = new QStandardItem(QString("80:xxxx")); |
|
1017 QStandardItem *depth2_item81 = new QStandardItem(QString("81:xxx")); |
|
1018 QStandardItem *depth2_item82 = new QStandardItem(QString("82:xxx")); |
|
1019 QStandardItem *depth2_item83 = new QStandardItem(QString("83:xxx")); |
|
1020 QStandardItem *depth2_item84 = new QStandardItem(QString("84:xxx")); |
|
1021 QStandardItem *depth2_item85 = new QStandardItem(QString("85:xxx")); |
|
1022 QStandardItem *depth2_item86 = new QStandardItem(QString("86:xxx")); |
|
1023 QStandardItem *depth2_item87 = new QStandardItem(QString("87:xxx")); |
|
1024 QStandardItem *depth2_item88 = new QStandardItem(QString("88:xxx")); |
|
1025 QStandardItem *depth2_item89 = new QStandardItem(QString("89:xxx")); |
|
1026 |
|
1027 depth1_parent8->setChild(0, 0, depth2_item80); |
|
1028 depth1_parent8->setChild(1, 0, depth2_item81); |
|
1029 depth1_parent8->setChild(2, 0, depth2_item82); |
|
1030 depth1_parent8->setChild(3, 0, depth2_item83); |
|
1031 depth1_parent8->setChild(4, 0, depth2_item84); |
|
1032 depth1_parent8->setChild(5, 0, depth2_item85); |
|
1033 depth1_parent8->setChild(6, 0, depth2_item86); |
|
1034 depth1_parent8->setChild(7, 0, depth2_item87); |
|
1035 depth1_parent8->setChild(8, 0, depth2_item88); |
|
1036 depth1_parent8->setChild(9, 0, depth2_item89); |
|
1037 |
|
1038 RDebug::Printf( "%s %s (%u) Settings2 depth2-9=%x", __FILE__, __PRETTY_FUNCTION__, __LINE__, 0 ); |
|
1039 QStandardItem *depth2_item90 = new QStandardItem(QString("90:ChangeSimSecurityL")); |
|
1040 QStandardItem *depth2_item91 = new QStandardItem(QString("91:ChangePinRequestL")); |
|
1041 QStandardItem *depth2_item92 = new QStandardItem(QString("92:ChangeUPinRequestL")); |
|
1042 QStandardItem *depth2_item93 = new QStandardItem(QString("93:SwitchPinCodesL")); |
|
1043 QStandardItem *depth2_item94 = new QStandardItem(QString("94:ChangePin2L")); |
|
1044 QStandardItem *depth2_item95 = new QStandardItem(QString("95:SwitchPinCodesL")); |
|
1045 QStandardItem *depth2_item96 = new QStandardItem(QString("96:ChangeRemoteLockStatusL")); |
|
1046 QStandardItem *depth2_item97 = new QStandardItem(QString("97:ChangeRLStat-0")); |
|
1047 QStandardItem *depth2_item98 = new QStandardItem(QString("98:ChangeRLStat-Off")); |
|
1048 QStandardItem *depth2_item99 = new QStandardItem(QString("99:xxx")); |
|
1049 |
|
1050 depth1_parent9->setChild(0, 0, depth2_item90); |
|
1051 depth1_parent9->setChild(1, 0, depth2_item91); |
|
1052 depth1_parent9->setChild(2, 0, depth2_item92); |
|
1053 depth1_parent9->setChild(3, 0, depth2_item93); |
|
1054 depth1_parent9->setChild(4, 0, depth2_item94); |
|
1055 depth1_parent9->setChild(5, 0, depth2_item95); |
|
1056 depth1_parent9->setChild(6, 0, depth2_item96); |
|
1057 depth1_parent9->setChild(7, 0, depth2_item97); |
|
1058 depth1_parent9->setChild(8, 0, depth2_item98); |
|
1059 depth1_parent9->setChild(9, 0, depth2_item99); |
|
1060 |
|
1061 return model; |
|
1062 } |
|
1063 |
|
1064 QStandardItemModel *ModelFactory::populateTreeModelSimpleOfSimplest() |
|
1065 { |
|
1066 QStandardItemModel* model = new QStandardItemModel(); |
|
1067 |
|
1068 // ===================================================================== |
|
1069 // Depth 1 |
|
1070 // ===================================================================== |
|
1071 QStandardItem *depth1_item0 = new QStandardItem(QString("Leaf 0")); |
|
1072 //QStandardItem *depth1_item1 = new QStandardItem(QString("Leaf A-1")); |
|
1073 QStandardItem *depth1_parent0 = new QStandardItem(QString("Node A")); |
|
1074 QStandardItem *depth1_parent1 = new QStandardItem(QString("Node B")); |
|
1075 |
|
1076 depth1_parent0->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1077 depth1_parent1->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1078 |
|
1079 model->setItem(0,0,depth1_item0); |
|
1080 model->setItem(1,0,depth1_parent0); |
|
1081 model->setItem(2,0,depth1_parent1); |
|
1082 |
|
1083 // ===================================================================== |
|
1084 // Depth 2 |
|
1085 // ===================================================================== |
|
1086 QStandardItem *depth2_item0 = new QStandardItem(QString("Leaf A-1")); |
|
1087 QStandardItem *depth2_item1 = new QStandardItem(QString("Leaf A-2")); |
|
1088 QStandardItem *depth2_item2 = new QStandardItem(QString("Leaf B-1")); |
|
1089 /*QStandardItem *depth2_parent0 = new QStandardItem(QString("Node B-0")); |
|
1090 QStandardItem *depth2_parent1 = new QStandardItem(QString("Node B-1")); |
|
1091 QStandardItem *depth2_parent2 = new QStandardItem(QString("Node B-2")); |
|
1092 |
|
1093 depth2_parent0->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1094 depth2_parent1->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1095 depth2_parent2->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1096 */ |
|
1097 depth1_parent0->setChild(0,0,depth2_item0); |
|
1098 depth1_parent0->setChild(1, 0, depth2_item1); |
|
1099 depth1_parent1->setChild(0, 0, depth2_item2); |
|
1100 /* depth1_parent1->setChild(0, 0, depth2_parent1); |
|
1101 depth1_parent1->setChild(1, 0, depth2_parent2); |
|
1102 |
|
1103 // ===================================================================== |
|
1104 // Depth 3 |
|
1105 // ===================================================================== |
|
1106 QStandardItem *depth3_item0 = new QStandardItem(QString("Leaf C-0")); |
|
1107 QStandardItem *depth3_item1 = new QStandardItem(QString("Leaf C-1")); |
|
1108 QStandardItem *depth3_item2 = new QStandardItem(QString("Leaf C-2")); |
|
1109 QStandardItem *depth3_item3 = new QStandardItem(QString("Leaf C-3")); |
|
1110 QStandardItem *depth3_item4 = new QStandardItem(QString("Leaf C-4")); |
|
1111 QStandardItem *depth3_item5 = new QStandardItem(QString("Leaf C-5")); |
|
1112 |
|
1113 depth2_parent0->setChild(0, 0, depth3_item0); |
|
1114 depth2_parent0->setChild(1, 0, depth3_item1); |
|
1115 depth2_parent1->setChild(0, 0, depth3_item2); |
|
1116 depth2_parent2->setChild(0, 0, depth3_item3); |
|
1117 depth2_parent2->setChild(1, 0, depth3_item4); |
|
1118 depth2_parent2->setChild(2, 0, depth3_item5); |
|
1119 */ |
|
1120 return model; |
|
1121 } |
|
1122 |
|
1123 QStandardItemModel *ModelFactory::populateGreenOddBrownEvenModel() |
|
1124 { |
|
1125 QStandardItemModel* model = new QStandardItemModel(); |
|
1126 |
|
1127 // ===================================================================== |
|
1128 // Depth 1 |
|
1129 // ===================================================================== |
|
1130 |
|
1131 QStandardItem *depth1_item0 = new QStandardItem(); |
|
1132 QStringList data; |
|
1133 data << "Odd numbered items are green" << "Even numbered items are brown"; |
|
1134 depth1_item0->setData(QVariant(data), Qt::DisplayRole); |
|
1135 |
|
1136 QStandardItem *depth1_item1 = new QStandardItem(QString("1")); |
|
1137 QStandardItem *depth1_item2 = new QStandardItem(QString("Item 2")); |
|
1138 QStandardItem *depth1_item3 = new QStandardItem(QString("Item 3")); |
|
1139 QStandardItem *depth1_item4 = new QStandardItem(QString("4")); |
|
1140 QStandardItem *depth1_item5 = new QStandardItem(QString("5")); |
|
1141 QStandardItem *depth1_parent0 = new QStandardItem(QString("Parent 1")); |
|
1142 QStandardItem *depth1_parent1 = new QStandardItem(QString("Parent 2")); |
|
1143 |
|
1144 depth1_parent0->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1145 depth1_parent1->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1146 |
|
1147 model->setItem(0,0,depth1_item0); |
|
1148 model->setItem(1,0,depth1_item1); |
|
1149 model->setItem(2,0,depth1_item2); |
|
1150 model->setItem(3,0,depth1_item3); |
|
1151 model->setItem(4,0,depth1_parent0); |
|
1152 model->setItem(5,0,depth1_parent1); |
|
1153 model->setItem(6,0,depth1_item4); |
|
1154 model->setItem(7,0,depth1_item5); |
|
1155 |
|
1156 // ===================================================================== |
|
1157 // Depth 2 |
|
1158 // ===================================================================== |
|
1159 QStandardItem *depth2_item0 = new QStandardItem(QString("11")); |
|
1160 QStandardItem *depth2_item1 = new QStandardItem(QString("12")); |
|
1161 QStandardItem *depth2_item2 = new QStandardItem(QString("Item 13")); |
|
1162 QStandardItem *depth2_item4 = new QStandardItem(QString("Item 14")); |
|
1163 QStandardItem *depth2_item5 = new QStandardItem(QString("15")); |
|
1164 QStandardItem *depth2_item6 = new QStandardItem(QString("16")); |
|
1165 QStandardItem *depth2_item7 = new QStandardItem(QString("17")); |
|
1166 QStandardItem *depth2_parent0 = new QStandardItem(QString("Parent 11")); |
|
1167 |
|
1168 depth2_parent0->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1169 |
|
1170 depth1_parent0->setChild(0, 0, depth2_item0); |
|
1171 depth1_parent0->setChild(1, 0, depth2_item1); |
|
1172 depth1_parent0->setChild(2, 0, depth2_item2); |
|
1173 depth1_parent0->setChild(3, 0, depth2_parent0); |
|
1174 |
|
1175 depth1_parent1->setChild(0, 0, depth2_item4); |
|
1176 depth1_parent1->setChild(1, 0, depth2_item5); |
|
1177 depth1_parent1->setChild(2, 0, depth2_item6); |
|
1178 depth1_parent1->setChild(3, 0, depth2_item7); |
|
1179 |
|
1180 // ===================================================================== |
|
1181 // Depth 3 |
|
1182 // ===================================================================== |
|
1183 QStandardItem *depth3_item0 = new QStandardItem(QString("21")); |
|
1184 QStandardItem *depth3_item1 = new QStandardItem(QString("22")); |
|
1185 QStandardItem *depth3_item2 = new QStandardItem(QString("Item 23")); |
|
1186 QStandardItem *depth3_item3 = new QStandardItem(QString("Item 24")); |
|
1187 QStandardItem *depth3_item4 = new QStandardItem(QString("25")); |
|
1188 QStandardItem *depth3_item5 = new QStandardItem(QString("26")); |
|
1189 |
|
1190 depth2_parent0->setChild(0, 0, depth3_item0); |
|
1191 depth2_parent0->setChild(1, 0, depth3_item1); |
|
1192 depth2_parent0->setChild(2, 0, depth3_item2); |
|
1193 depth2_parent0->setChild(3, 0, depth3_item3); |
|
1194 depth2_parent0->setChild(4, 0, depth3_item4); |
|
1195 depth2_parent0->setChild(5, 0, depth3_item5); |
|
1196 |
|
1197 return model; |
|
1198 } |
|
1199 |
|
1200 |
|
1201 QStandardItemModel *ModelFactory::populateTreeModelDeep() |
|
1202 { |
|
1203 QStandardItemModel* model = new QStandardItemModel(); |
|
1204 |
|
1205 QStandardItem *root = new QStandardItem; |
|
1206 model->setItem(0,0,root); |
|
1207 |
|
1208 QStandardItem *parent = root; |
|
1209 const int maxDeep = 50; |
|
1210 for (int current = 1; current <= maxDeep; ++current) { |
|
1211 parent->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1212 parent->setText(QString("Parent %0").arg(current)); |
|
1213 |
|
1214 for (int current2 = 0; current2 < 5; ++current2) { |
|
1215 QStandardItem *item = new QStandardItem; |
|
1216 item->setText(QString("Item %0").arg(current2)); |
|
1217 parent->setChild(current2, 0, item); |
|
1218 } |
|
1219 for (int current2 = 5; current2 < 10; ++current2) { |
|
1220 QStandardItem *item = new QStandardItem; |
|
1221 item->setText(QString("Item %0").arg(current2)); |
|
1222 parent->setChild(current2, 0, item); |
|
1223 |
|
1224 QStandardItem *itemPrevious = item; |
|
1225 for (int current3 = current+1; current3 < maxDeep - (current2-5)*maxDeep/5; ++current3) { |
|
1226 itemPrevious->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1227 QStandardItem *item2 = new QStandardItem; |
|
1228 item2->setText(QString("Folder %0").arg(current3)); |
|
1229 itemPrevious->setChild(0, 0, item2); |
|
1230 |
|
1231 QStandardItem *itemTemp = new QStandardItem; |
|
1232 itemTemp->setText(QString("Folder %0 item").arg(current3)); |
|
1233 itemPrevious->setChild(1, 0, itemTemp); |
|
1234 |
|
1235 itemPrevious = item2; |
|
1236 } |
|
1237 itemPrevious->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1238 QStandardItem *itemTemp = new QStandardItem; |
|
1239 itemTemp->setText(QString("Folder 9 item")); |
|
1240 itemPrevious->setChild(0, 0, itemTemp); |
|
1241 } |
|
1242 |
|
1243 if(current < maxDeep) { |
|
1244 QStandardItem *item = new QStandardItem; |
|
1245 parent->setChild(10, 0, item); |
|
1246 parent = item; |
|
1247 } |
|
1248 } |
|
1249 return model; |
|
1250 } |
|
1251 |
|
1252 QStandardItemModel *ModelFactory::populateTreeModelFlat() |
|
1253 { |
|
1254 QStandardItemModel* model = new QStandardItemModel(); |
|
1255 for (int i = 0; i < 1000; ++i) { |
|
1256 QStandardItem* item = new QStandardItem(QString("Item number %1").arg(i)); |
|
1257 model->appendRow(item); |
|
1258 } |
|
1259 return model; |
|
1260 } |
|
1261 |
|
1262 QStandardItemModel *ModelFactory::populateTreeModelMixed() |
|
1263 { |
|
1264 QStandardItemModel* model = new QStandardItemModel(); |
|
1265 |
|
1266 QStandardItem *parent = model->invisibleRootItem(); |
|
1267 insertMixedItems(parent); |
|
1268 |
|
1269 for (int current = 1; current <= 10; ++current) { |
|
1270 QStandardItem *newParent = new QStandardItem; |
|
1271 parent->appendRow(newParent); |
|
1272 parent = newParent; |
|
1273 |
|
1274 parent->setData(Hb::ParentItem, Hb::ItemTypeRole); |
|
1275 parent->setText(QString("Parent %0").arg(current)); |
|
1276 |
|
1277 insertMixedItems(parent); |
|
1278 } |
|
1279 |
|
1280 return model; |
|
1281 } |
|
1282 |
|
1283 |
|
1284 |