* @brief Returns a structural summary of the current in-memory ProjectModel. */
| 334 | * @brief Returns a structural summary of the current in-memory ProjectModel. |
| 335 | */ |
| 336 | QVariantMap 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 |
nothing calls this directly
no test coverage detected