| 272 | } |
| 273 | |
| 274 | void StructDetailModel::removeFields(int start, int count) |
| 275 | { |
| 276 | if (start == -1) |
| 277 | { |
| 278 | return; |
| 279 | } |
| 280 | beginRemoveRows(QModelIndex(), start, start + count - 1); |
| 281 | |
| 282 | for (int i = start; i < start + count; ++i) |
| 283 | { |
| 284 | if (m_fields[i]->getEntry() != nullptr && |
| 285 | m_fields[i]->getEntry()->getType() == Common::MemType::type_struct) |
| 286 | { |
| 287 | if (m_fields[i]->getEntry()->isBoundToPointer()) |
| 288 | emit modifyStructPointerReference(m_baseNode->getNameSpace(), |
| 289 | m_fields[i]->getEntry()->getStructName(), false); |
| 290 | else |
| 291 | { |
| 292 | bool _; |
| 293 | emit modifyStructReference(m_baseNode->getNameSpace(), |
| 294 | m_fields[i]->getEntry()->getStructName(), false, _); |
| 295 | } |
| 296 | } |
| 297 | delete m_fields[i]; |
| 298 | } |
| 299 | m_fields.remove(start, count); |
| 300 | |
| 301 | endRemoveRows(); |
| 302 | |
| 303 | updateFieldOffsets(); |
| 304 | } |
| 305 | |
| 306 | void StructDetailModel::updateFieldOffsets() |
| 307 | { |
no test coverage detected