void TTimer::enableTimer( QString & name ) { if( mName == name ) { if( canBeUnlocked( 0 ) ) { if( activate() ) { mpTimer->start(); } else { deactivate(); mpTimer->stop(); } } } if( ! isOffsetTimer() ) { typedef list<TTimer *>::const_iterator I; for( I it = mpMyChildrenList->begin(); it != mpMyChildrenList->end(); it++) { TTimer * pChild = *it; pChild->enableTimer( pChild->getName() ); } } }
void TTimer::disableTimer( QString & name ) { if( mName == name ) { deactivate(); mpTimer->stop(); } typedef list<TTimer *>::const_iterator I; for( I it = mpMyChildrenList->begin(); it != mpMyChildrenList->end(); it++) { TTimer * pChild = *it; pChild->disableTimer( pChild->getName() ); } }
bool TimerUnit::killTimer(const QString & name ) { for(auto it = mTimerRootNodeList.begin(); it != mTimerRootNodeList.end(); it++) { TTimer * pChild = *it; if( pChild->getName() == name ) { // only temporary timers can be killed if( ! pChild->isTempTimer() ) return false; pChild->killTimer(); markCleanup( pChild ); return true; } } return false; }
bool TimerUnit::killTimer( QString & name ) { //qDebug()<<"TimerUnit::killTimer() name="<<name; typedef list<TTimer *>::const_iterator I; for( I it = mTimerRootNodeList.begin(); it != mTimerRootNodeList.end(); it++) { TTimer * pChild = *it; if( pChild->getName() == name ) { // only temporary timers can be killed if( ! pChild->isTempTimer() ) return false; pChild->killTimer(); markCleanup( pChild ); return true; } } return false; }
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); } }