| 5604 | } |
| 5605 | |
| 5606 | KnobGroupPtr |
| 5607 | KnobHolder::createGroupKnob(const std::string& name, |
| 5608 | const std::string& label, |
| 5609 | bool userKnob) |
| 5610 | { |
| 5611 | KnobIPtr existingKnob = getKnobByName(name); |
| 5612 | |
| 5613 | if (existingKnob) { |
| 5614 | return std::dynamic_pointer_cast<KnobGroup>(existingKnob); |
| 5615 | } |
| 5616 | KnobGroupPtr ret = AppManager::createKnob<KnobGroup>(this, label, 1, false); |
| 5617 | ret->setName(name); |
| 5618 | ret->setAsUserKnob(userKnob); |
| 5619 | /*KnobPagePtr pageknob = getOrCreateUserPageKnob(); |
| 5620 | Q_UNUSED(pageknob);*/ |
| 5621 | EffectInstance* isEffect = dynamic_cast<EffectInstance*>(this); |
| 5622 | if (isEffect && userKnob) { |
| 5623 | isEffect->getNode()->declarePythonFields(); |
| 5624 | } |
| 5625 | |
| 5626 | return ret; |
| 5627 | } |
| 5628 | |
| 5629 | KnobPagePtr |
| 5630 | KnobHolder::createPageKnob(const std::string& name, |
no test coverage detected