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

Method setPagesOrder

Engine/Node.cpp:1204–1224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1202
1203
1204void
1205Node::setPagesOrder(const std::list<std::string>& pages)
1206{
1207 //re-order the pages
1208 std::list<KnobIPtr> pagesOrdered;
1209
1210 for (std::list<std::string>::const_iterator it = pages.begin(); it != pages.end(); ++it) {
1211 const KnobsVec &knobs = getKnobs();
1212 for (KnobsVec::const_iterator it2 = knobs.begin(); it2 != knobs.end(); ++it2) {
1213 if ( (*it2)->getName() == *it ) {
1214 pagesOrdered.push_back(*it2);
1215 _imp->effect->removeKnobFromList( it2->get() );
1216 break;
1217 }
1218 }
1219 }
1220 int index = 0;
1221 for (std::list<KnobIPtr>::iterator it = pagesOrdered.begin(); it != pagesOrdered.end(); ++it, ++index) {
1222 _imp->effect->insertKnob(index, *it);
1223 }
1224}
1225
1226std::list<std::string>
1227Node::getPagesOrder() const

Callers 2

Calls 7

getNameMethod · 0.80
removeKnobFromListMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
push_backMethod · 0.45
getMethod · 0.45
insertKnobMethod · 0.45

Tested by

no test coverage detected