| 92 | } |
| 93 | |
| 94 | void WorkbenchManipulatorPython::tryModifyMenuBar(MenuItem* menuBar) |
| 95 | { |
| 96 | if (object.hasAttr(std::string("modifyMenuBar"))) { |
| 97 | Py::Callable method(object.getAttr(std::string("modifyMenuBar"))); |
| 98 | Py::Tuple args; |
| 99 | Py::Object result = method.apply(args); |
| 100 | if (result.isDict()) { |
| 101 | tryModifyMenuBar(Py::Dict(result), menuBar); |
| 102 | } |
| 103 | else if (result.isSequence()) { |
| 104 | Py::Sequence list(result); |
| 105 | for (const auto& it : list) { |
| 106 | if (it.isDict()) { |
| 107 | tryModifyMenuBar(Py::Dict(it), menuBar); |
| 108 | } |
| 109 | } |
| 110 | } |
| 111 | } |
| 112 | } |
| 113 | |
| 114 | // NOLINTNEXTLINE |
| 115 | void WorkbenchManipulatorPython::tryModifyMenuBar(const Py::Dict& dict, MenuItem* menuBar) |
nothing calls this directly
no test coverage detected