| 1202 | |
| 1203 | |
| 1204 | void |
| 1205 | Node::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 | |
| 1226 | std::list<std::string> |
| 1227 | Node::getPagesOrder() const |
no test coverage detected