static bool isDeactivated_imp(const boost::shared_ptr<RotoLayer>& item) { if ( !item->isGloballyActivated() ) { return true; } else { boost::shared_ptr<RotoLayer> parent = item->getParentLayer(); if (parent) { return isDeactivated_imp(parent); } } return false; }
static bool isDeactivated_imp(const RotoLayerPtr& item) { if ( !item->isGloballyActivated() ) { return true; } else { RotoLayerPtr parent = item->getParentLayer(); if (parent) { return isDeactivated_imp(parent); } } return false; }
bool RotoItem::isDeactivatedRecursive() const { boost::shared_ptr<RotoLayer> parent; { QMutexLocker l(&itemMutex); if (!_imp->globallyActivated) { return true; } parent = _imp->parentLayer.lock(); } if (parent) { return isDeactivated_imp(parent); } return false; }