Можно тогда первый вопрос?
Требуется организовать поиск в QTreeWidget и элементы удовлетворяющие определенному условию добавить в список.
Собственно вопрос - как пробежаться в цикле по всем элементам дерева?
QTreeWidgetItem *item;
QList<QTreeWidgetItem *> found = treeWidget->findItems(
itemText, Qt::MatchWildcard);
foreach (item, found) {
treeWidget->setItemSelected(item, true);
// Show the item->text(0) for each item.
}
Читай описание: Традиционные классы представления элементов / Поиск
QTreeWidgetItem *item;
QList<QTreeWidgetItem *> found = treeWidget->findItems( itemText, Qt::MatchWildcard);
foreach (item, found)
{
if( item->checkState( nColumn))
{
// Добавляем в список...
}
}
treeWidget->findItems( itemText, Qt::MatchWildcard);
// равносильно
treeWidget->findItems( itemText, Qt::MatchWildcard, 0); // Где третий аргумент функции номер столбца.