Вопрос : как найти подпункт в QTreeView
загруженной QAbstractItemModel
модели с методом model->match()
?
Задача : model->match()
не могу найти подпункты, wtf?!
Вот пример:
альтернативный текст http://www.freeimagehosting.net/uploads/179eee87e3.png
Как вы можете видеть на картинке, я пытаюсь развернуть подпункт Layouts
этим кодом:
void Dialog::restoreState(void)
{
// get list
QSettings settings("settings.ini", QSettings::IniFormat);
settings.beginGroup("MainWindow");
QStringList List = settings.value("ExpandedItems").toStringList();
settings.endGroup();
foreach (QString item, List)
{
if (item.contains('|'))
item = item.split('|').last();
// search `item` text in model
QModelIndexList Items = model->match(model->index(0, 0), Qt::DisplayRole, QVariant::fromValue(item));
if (!Items.isEmpty())
{
// Information: with this code, expands ONLY first level in QTreeView
view->setExpanded(Items.first(), true);
}
}
}
Где settings.ini
файл содержит:
[MainWindow]
ExpandedItems=Using Containers, Connection Editing Mode, Form Editing Mode, Form Editing Mode|Layouts
PS: корневые элементы успешно расширяются при запуске!