| 999 | } |
| 1000 | |
| 1001 | void MainWindow::onCreateAbsBehaviorTree(const AbsBehaviorTree &tree, const QString &bt_name) |
| 1002 | { |
| 1003 | auto container = getTabByName(bt_name); |
| 1004 | if( !container ) |
| 1005 | { |
| 1006 | container = createTab(bt_name); |
| 1007 | } |
| 1008 | const QSignalBlocker blocker( container ); |
| 1009 | container->loadSceneFromTree( tree ); |
| 1010 | container->nodeReorder(); |
| 1011 | |
| 1012 | for(const auto& node: tree.nodes()) |
| 1013 | { |
| 1014 | if( node.model.type == NodeType::SUBTREE && getTabByName(node.model.registration_ID) == nullptr) |
| 1015 | { |
| 1016 | createTab(node.model.registration_ID); |
| 1017 | } |
| 1018 | } |
| 1019 | |
| 1020 | // TODO_ clear or not? |
| 1021 | clearUndoStacks(); |
| 1022 | } |
| 1023 | |
| 1024 | void MainWindow::on_actionClear_triggered() |
| 1025 | { |
nothing calls this directly
no test coverage detected