You need it when working with a tree model. Compare:
#include <QtGui>
int main(int argc, char *argv[])
{
for (int i = 0; i < 5; ++i)
{
for (int j = 0; j < 5; ++j)
{
item->appendRow(itemSub);
}
parentItem->appendRow(item);
}
b.setModel(&model);
b.show();
b2.setModel(&model);
b2.setRootModelIndex(model.index(1,0));
b2.show();
return app.exec();
}
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStandardItemModel model;
QStandardItem *parentItem = model.invisibleRootItem();
for (int i = 0; i < 5; ++i)
{
QStandardItem *item = new QStandardItem(QString("Root %1").arg(i));
for (int j = 0; j < 5; ++j)
{
QStandardItem *itemSub = new QStandardItem(QString("%1:%2").arg(i).arg(j));
item->appendRow(itemSub);
}
parentItem->appendRow(item);
}
QComboBox b;
b.setModel(&model);
b.show();
QComboBox b2;
b2.setModel(&model);
b2.setRootModelIndex(model.index(1,0));
b2.show();
return app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks