bool QProjector::checkDependencies() { if(!hasDependencies()) { return true; } return listenersWaitingFor==0 && listenersDenyingPermission==0; }
void __uservice::__check_dependencies() { if (hasDependencies()) { warning(this, W__HAS_DEPENDS); for(uint i = 0; i < _depends.size(); ++i) console() << MSG__TAB4 << _depends[i]->getName() << "\n"; } }
void QProjector::requestAdvance() { emit debug(tr("Someone requests that the projector advance.")); if(hasDependencies()) { emit debug(QString("Projector announces intention to advance.")); listenersWaitingFor = countDependencies(); listenersDenyingPermission = 0; emit aboutToAdvance(); } else { emit debug(QString("Projector directly processes pattern queue, as it has no listeners.")); processQueue(); } }