| 478 | } |
| 479 | |
| 480 | QMap<QString, StructDef*> StructSelectModel::getStructMap() |
| 481 | { |
| 482 | QMap<QString, StructDef*> structMap = {}; |
| 483 | StructTreeNode* curNode = m_rootNode; |
| 484 | QVector<StructTreeNode*> queue = {curNode->getChildren()}; |
| 485 | |
| 486 | while (!queue.isEmpty()) |
| 487 | { |
| 488 | curNode = queue.takeFirst(); |
| 489 | if (curNode->isGroup()) |
| 490 | for (int i = static_cast<int>(curNode->getChildren().count()) - 1; i >= 0; --i) |
| 491 | queue.push_front(curNode->getChildren()[i]); |
| 492 | else |
| 493 | structMap.insert(curNode->getNameSpace(), curNode->getStructDef()); |
| 494 | } |
| 495 | |
| 496 | return structMap; |
| 497 | } |
no test coverage detected