void dlgPackageExporter::recurseAliases(TAlias* item, QTreeWidgetItem* qItem){ list<TAlias *> * childList = item->getChildrenList(); if (!childList->size()) return; list<TAlias *>::iterator it; for(it=childList->begin(); it!=childList->end();it++){ TAlias * pChild = *it; if (pChild->isTempAlias()) continue; QStringList sl; sl << pChild->getName(); QTreeWidgetItem * pItem = new QTreeWidgetItem(sl); pItem->setFlags(Qt::ItemIsUserCheckable|Qt::ItemIsTristate|Qt::ItemIsEnabled|Qt::ItemIsSelectable); pItem->setCheckState(0, Qt::Unchecked); qItem->addChild(pItem); aliasMap.insert(pItem, pChild); recurseAliases(pChild, pItem); } }
void dlgPackageExporter::listAliases() { AliasUnit* tu = mpHost->getAliasUnit(); list<TAlias *>::const_iterator it; std::list<TAlias *> tList = tu->getAliasRootNodeList(); QList<QTreeWidgetItem *> items = treeWidget->findItems(QString("Aliases"), Qt::MatchExactly, 0); QTreeWidgetItem * top = items.first(); for(it = tList.begin(); it != tList.end(); it++) { TAlias * pChild = *it; QStringList sl; sl << pChild->getName(); QTreeWidgetItem * pItem = new QTreeWidgetItem(sl); pItem->setFlags(Qt::ItemIsUserCheckable|Qt::ItemIsTristate|Qt::ItemIsEnabled|Qt::ItemIsSelectable); pItem->setCheckState(0, Qt::Unchecked); top->addChild(pItem); aliasMap.insert(pItem, pChild); recurseAliases(pChild, pItem); } }