void AliasUnit::stopAllTriggers() { typedef list<TAlias *>::const_iterator I; for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++) { TAlias * pChild = *it; QString name = pChild->getName(); pChild->disableFamily(); } }
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); } }
bool AliasUnit::killAlias( QString & name ) { typedef list<TAlias *>::const_iterator I; for( I it = mAliasRootNodeList.begin(); it != mAliasRootNodeList.end(); it++) { TAlias * pChild = *it; if( pChild->getName() == name ) { // only temporary Aliass can be killed if( ! pChild->isTempAlias() ) { return false; } else { pChild->setIsActive( false ); markCleanup( pChild ); return true; } } } return false; }