* @brief Shared body for the four JS visibility setters. */
| 283 | * @brief Shared body for the four JS visibility setters. |
| 284 | */ |
| 285 | static QVariantMap setVisibilityJs(const QJSValue& visibleVal, |
| 286 | const char* name, |
| 287 | void (UI::Dashboard::*setter)(const bool)) |
| 288 | { |
| 289 | if (!visibleVal.isBool()) |
| 290 | return makeJsResult(false, QStringLiteral("%1: visible must be a boolean").arg(name)); |
| 291 | |
| 292 | QString errorMsg; |
| 293 | const bool ok = coreSetVisibility(setter, visibleVal.toBool(), errorMsg); |
| 294 | return makeJsResult(ok, errorMsg); |
| 295 | } |
| 296 | |
| 297 | /** |
| 298 | * @brief Implements setTerminalVisible(bool) for JS scripts. |
no test coverage detected