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

Method deleteRegister

app/src/DataModel/ProjectModel.cpp:5364–5382  ·  view source on GitHub ↗

* @brief Removes a register from the specified table. */

Source from the content-addressed store, hash-verified

5362 * @brief Removes a register from the specified table.
5363 */
5364void DataModel::ProjectModel::deleteRegister(const QString& table, const QString& registerName)
5365{
5366 const int idx = findTableIndexByPath(table);
5367 if (idx < 0)
5368 return;
5369
5370 auto it = m_tables.begin() + idx;
5371
5372 auto rit = std::find_if(it->registers.begin(),
5373 it->registers.end(),
5374 [&registerName](const auto& r) { return r.name == registerName; });
5375
5376 if (rit == it->registers.end())
5377 return;
5378
5379 it->registers.erase(rit);
5380 setModified(true);
5381 Q_EMIT tablesChanged();
5382}
5383
5384/**
5385 * @brief Updates an existing register -- rename, retype, and/or default value.

Callers 1

registerDeleteMethod · 0.80

Calls 1

beginMethod · 0.80

Tested by

no test coverage detected