Esempio n. 1
0
bool QProjector::checkDependencies()
{
    if(!hasDependencies()) {
        return true;
    }
    return listenersWaitingFor==0
           && listenersDenyingPermission==0;
}
Esempio n. 2
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";
    }
}
Esempio n. 3
0
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();
    }
}