MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / applyAddTileRanges

Function applyAddTileRanges

app/src/API/Handlers/AssistantHandler.cpp:703–722  ·  view source on GitHub ↗

* @brief Step 5 of workspaceAddTile: patch dataset axis/range fields when supplied. */

Source from the content-addressed store, hash-verified

701 * @brief Step 5 of workspaceAddTile: patch dataset axis/range fields when supplied.
702 */
703static API::CommandResponse applyAddTileRanges(const QJsonObject& params,
704 int groupId,
705 int datasetId,
706 QJsonArray& steps)
707{
708 if (!params.contains(QStringLiteral("ranges")))
709 return API::CommandResponse::makeSuccess(QStringLiteral("inner"));
710
711 const auto ranges = params.value(QStringLiteral("ranges")).toObject();
712 QJsonObject p = extractRangeParams(ranges);
713 if (p.isEmpty())
714 return API::CommandResponse::makeSuccess(QStringLiteral("inner"));
715
716 p.insert(QStringLiteral("groupId"), groupId);
717 p.insert(Keys::DatasetId, datasetId);
718 const auto rngResp =
719 forward(QStringLiteral("project.dataset.update"), QStringLiteral("inner"), p);
720 steps.append(toStep(QStringLiteral("dataset.update.ranges"), rngResp));
721 return rngResp;
722}
723
724/**
725 * @brief Chain: resolve dataset + workspace, enable option, patch ranges, addWidget, validate.

Callers 1

workspaceAddTileMethod · 0.85

Calls 7

extractRangeParamsFunction · 0.85
forwardFunction · 0.85
toStepFunction · 0.85
isEmptyMethod · 0.80
containsMethod · 0.45
valueMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected