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

Method setTitle

app/src/API/Handlers/ProjectHandler.cpp:1520–1539  ·  view source on GitHub ↗

* @brief Set project title */

Source from the content-addressed store, hash-verified

1518 * @brief Set project title
1519 */
1520API::CommandResponse API::Handlers::ProjectHandler::setTitle(const QString& id,
1521 const QJsonObject& params)
1522{
1523 if (!params.contains(QStringLiteral("title"))) {
1524 return CommandResponse::makeError(
1525 id, ErrorCode::MissingParam, QStringLiteral("Missing required parameter: title"));
1526 }
1527
1528 const QString title = params.value(QStringLiteral("title")).toString();
1529 if (title.isEmpty()) {
1530 return CommandResponse::makeError(
1531 id, ErrorCode::InvalidParam, QStringLiteral("title cannot be empty"));
1532 }
1533
1534 DataModel::ProjectModel::instance().setTitle(title);
1535
1536 QJsonObject result;
1537 result[QStringLiteral("title")] = DataModel::ProjectModel::instance().title();
1538 return CommandResponse::makeSuccess(id, result);
1539}
1540
1541/**
1542 * @brief Open project file

Callers

nothing calls this directly

Calls 4

isEmptyMethod · 0.80
titleMethod · 0.80
containsMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected