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

Method refreshProjectSnapshot

app/src/Sessions/Export.cpp:744–757  ·  view source on GitHub ↗

* @brief Main-thread-only: snapshots ProjectModel into m_projectSnapshot. */

Source from the content-addressed store, hash-verified

742 * @brief Main-thread-only: snapshots ProjectModel into m_projectSnapshot.
743 */
744void Sessions::Export::refreshProjectSnapshot()
745{
746 QByteArray payload;
747 if (AppState::instance().operationMode() == SerialStudio::ProjectFile) {
748 const auto& pm = DataModel::ProjectModel::instance();
749 if (!pm.groups().empty()) {
750 const auto doc = QJsonDocument(pm.serializeToJson());
751 payload = doc.toJson(QJsonDocument::Compact);
752 }
753 }
754
755 QMutexLocker locker(&m_projectSnapshotMutex);
756 m_projectSnapshot = std::move(payload);
757}
758
759/**
760 * @brief Enables or disables SQLite export.

Callers

nothing calls this directly

Calls 4

operationModeMethod · 0.80
emptyMethod · 0.80
serializeToJsonMethod · 0.80
toJsonMethod · 0.45

Tested by

no test coverage detected