コード例 #1
0
ファイル: qprojector.cpp プロジェクト: lzs4073/PicoScan
bool QProjector::checkDependencies()
{
    if(!hasDependencies()) {
        return true;
    }
    return listenersWaitingFor==0
           && listenersDenyingPermission==0;
}
コード例 #2
0
ファイル: __uservice.cpp プロジェクト: cobraone/xfalcon
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";
    }
}
コード例 #3
0
ファイル: qprojector.cpp プロジェクト: lzs4073/PicoScan
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();
    }
}