* @brief Set project title */
| 1518 | * @brief Set project title |
| 1519 | */ |
| 1520 | API::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 |