void dlgPackageExporter::recurseTimers(TTimer* item, QTreeWidgetItem* qItem){ list<TTimer *> * childList = item->getChildrenList(); if (!childList->size()) return; list<TTimer *>::iterator it; for(it=childList->begin(); it!=childList->end();it++){ TTimer * pChild = *it; if (pChild->isTempTimer()) 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); timerMap.insert(pItem, pChild); qItem->addChild(pItem); recurseTimers(pChild, pItem); } }
void dlgPackageExporter::listTimers() { TimerUnit* tu = mpHost->getTimerUnit(); list<TTimer *>::const_iterator it; std::list<TTimer *> tList = tu->getTimerRootNodeList(); QList<QTreeWidgetItem *> items = treeWidget->findItems(QString("Timers"), Qt::MatchExactly, 0); QTreeWidgetItem * top = items.first(); for(it = tList.begin(); it != tList.end(); it++) { TTimer * 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); timerMap.insert(pItem, pChild); top->addChild(pItem); recurseTimers(pChild, pItem); } }