* @brief Get dashboard widget counts and latest processed frame data */
| 437 | * @brief Get dashboard widget counts and latest processed frame data |
| 438 | */ |
| 439 | API::CommandResponse API::Handlers::DashboardHandler::getData(const QString& id, |
| 440 | const QJsonObject& params) |
| 441 | { |
| 442 | Q_UNUSED(params) |
| 443 | |
| 444 | auto& dashboard = UI::Dashboard::instance(); |
| 445 | |
| 446 | QJsonObject result; |
| 447 | result[QStringLiteral("widgetCount")] = dashboard.totalWidgetCount(); |
| 448 | result[QStringLiteral("datasetCount")] = dashboard.datasets().size(); |
| 449 | result[QStringLiteral("frame")] = DataModel::serialize(dashboard.processedFrame()); |
| 450 | |
| 451 | return CommandResponse::makeSuccess(id, result); |
| 452 | } |
| 453 | |
| 454 | /** |
| 455 | * @brief Returns the last N samples of every plot-enabled dataset. |