* @brief Removes a register from the specified table. */
| 5362 | * @brief Removes a register from the specified table. |
| 5363 | */ |
| 5364 | void 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 | [®isterName](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. |