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