| 346 | if (viewNodeTree != nullptr) { |
| 347 | destroyViewNodeTree(*viewNodeTree); |
| 348 | } |
| 349 | } |
| 350 | |
| 351 | void appendAllViews(ViewNode* viewNode, std::vector<Ref<View>>& views) { |
| 352 | if (viewNode->hasView()) { |
| 353 | views.emplace_back(viewNode->getView()); |
| 354 | } |
| 355 | |
| 356 | for (auto* child : *viewNode) { |
| 357 | appendAllViews(child, views); |
| 358 | } |
| 359 | } |