* @brief Validates and loads a frame parser script into the source's engine. */
| 572 | * @brief Validates and loads a frame parser script into the source's engine. |
| 573 | */ |
| 574 | bool DataModel::FrameParser::loadScript(int sourceId, const QString& script, bool showMessageBoxes) |
| 575 | { |
| 576 | Q_ASSERT(sourceId >= 0); |
| 577 | Q_ASSERT(!script.isEmpty()); |
| 578 | |
| 579 | auto it = m_engines.find(sourceId); |
| 580 | if (it != m_engines.end() && it->second->language() != languageForSource(sourceId)) { |
| 581 | m_engines.erase(it); |
| 582 | refreshEngineCaches(); |
| 583 | } |
| 584 | |
| 585 | auto& engine = engineForSource(sourceId); |
| 586 | return engine.loadScript(script, sourceId, showMessageBoxes); |
| 587 | } |
| 588 | |
| 589 | /** |
| 590 | * @brief Enables or disables UI message boxes (suppressed during API calls). |
no test coverage detected