void XMLimport::readScriptGroup( TScript * pParent ) { TScript * pT; if( pParent ) { pT = new TScript( pParent, mpHost ); } else { pT = new TScript( 0, mpHost ); } mpHost->getScriptUnit()->registerScript( pT ); pT->setIsActive( ( attributes().value("isActive") == "yes" ) ); pT->mIsFolder = ( attributes().value("isFolder") == "yes" ); while( ! atEnd() ) { readNext(); if( isEndElement() ) break; if( isStartElement() ) { if( name() == "name" ) { pT->mName = readElementText(); continue; } else if( name() == "packageName") { pT->mPackageName = readElementText(); continue; } else if( name() == "script") { QString script = readElementText(); pT->setScript( script ); continue; } else if( name() == "eventHandlerList") { readStringList( pT->mEventHandlerList ); pT->setEventHandlerList( pT->mEventHandlerList ); continue; } else if( name() == "ScriptGroup" ) { readScriptGroup( pT ); } else if( name() == "Script" ) { readScriptGroup( pT ); } else { readUnknownScriptElement(); } } } }
void ScriptUnit::stopAllTriggers() { typedef list<TScript *>::const_iterator I; for( I it = mScriptRootNodeList.begin(); it != mScriptRootNodeList.end(); it++) { TScript * pChild = *it; pChild->setIsActive( false ); } }