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

Method currentSummary

app/src/Misc/BackupManager.cpp:336–355  ·  view source on GitHub ↗

* @brief Returns a structural summary of the current in-memory ProjectModel. */

Source from the content-addressed store, hash-verified

334 * @brief Returns a structural summary of the current in-memory ProjectModel.
335 */
336QVariantMap Misc::BackupManager::currentSummary() const
337{
338 const auto& pm = DataModel::ProjectModel::instance();
339 QVariantMap out;
340 out.insert(QStringLiteral("title"), pm.title());
341 out.insert(QStringLiteral("groupCount"), pm.groupCount());
342 out.insert(QStringLiteral("datasetCount"), pm.datasetCount());
343 out.insert(QStringLiteral("sourceCount"), pm.sourceCount());
344 out.insert(QStringLiteral("filePath"), pm.jsonFilePath());
345
346 QStringList groupTitles;
347 for (const auto& g : pm.groups())
348 groupTitles.append(g.title);
349
350 out.insert(QStringLiteral("groupTitles"), groupTitles);
351
352 const auto sources = pm.serializeToJson().value(QStringLiteral("sources")).toArray();
353 out.insert(QStringLiteral("parserHash"), parserSignature(sources));
354 return out;
355}
356
357//--------------------------------------------------------------------------------------------------
358// Enable / disable

Callers

nothing calls this directly

Calls 8

parserSignatureFunction · 0.85
titleMethod · 0.80
datasetCountMethod · 0.80
sourceCountMethod · 0.80
serializeToJsonMethod · 0.80
groupCountMethod · 0.45
appendMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected