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

Function read

app/src/DataModel/Frame.h:600–621  ·  view source on GitHub ↗

* @brief Deserializes a TableDef from a QJsonObject. */

Source from the content-addressed store, hash-verified

598 * @brief Deserializes a TableDef from a QJsonObject.
599 */
600[[nodiscard]] inline bool read(TableDef& t, const QJsonObject& obj)
601{
602 if (obj.isEmpty())
603 return false;
604
605 t.name = ss_jsr(obj, Keys::Name, "").toString().simplified();
606 if (t.name.isEmpty())
607 return false;
608
609 t.parentFolderId = ss_jsr(obj, Keys::ParentFolderId, -1).toInt();
610
611 t.registers.clear();
612 const auto regs = obj.value(Keys::Registers).toArray();
613 t.registers.reserve(regs.count());
614 for (const auto& val : regs) {
615 RegisterDef r;
616 if (read(r, val.toObject()))
617 t.registers.push_back(r);
618 }
619
620 return true;
621}
622
623/**
624 * @brief Reference to a specific widget in the dashboard, stable across group reorders.

Callers 14

TestQuaZIODeviceClass · 0.85
TestQuaGzipFileClass · 0.85
hid_read_timeoutFunction · 0.85
Concepts.hFile · 0.85
pipeReadLoopPosixMethod · 0.85
datasetSetAlarmBandsMethod · 0.85
writeColumnDefsMethod · 0.85
loadProjectArraysMethod · 0.85

Calls 7

ss_jsrFunction · 0.85
QJsonObjectClass · 0.85
isEmptyMethod · 0.80
clearMethod · 0.45
valueMethod · 0.45
countMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected