MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / createGroupKnob

Method createGroupKnob

Engine/Knob.cpp:5606–5627  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5604}
5605
5606KnobGroupPtr
5607KnobHolder::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
5629KnobPagePtr
5630KnobHolder::createPageKnob(const std::string& name,

Callers 2

createGroupParamMethod · 0.80

Calls 4

setAsUserKnobMethod · 0.80
setNameMethod · 0.45
declarePythonFieldsMethod · 0.45
getNodeMethod · 0.45

Tested by

no test coverage detected