| 388 | } |
| 389 | |
| 390 | std::weak_ptr<Variable> GetWeakVariableByName(const std::string &name) |
| 391 | { |
| 392 | for (const auto &v : variables) { |
| 393 | if (v->Name() == name) { |
| 394 | std::weak_ptr<Variable> wp = |
| 395 | std::dynamic_pointer_cast<Variable>(v); |
| 396 | return wp; |
| 397 | } |
| 398 | } |
| 399 | |
| 400 | return std::weak_ptr<Variable>(); |
| 401 | } |
| 402 | |
| 403 | std::weak_ptr<Variable> GetWeakVariableByQString(const QString &name) |
| 404 | { |