Work on the graphical interface requirements tree

This commit is contained in:
Sylvain Schneider
2026-03-17 17:11:02 +01:00
parent 806aeb4824
commit 89f277d013
10 changed files with 237 additions and 29 deletions

View File

@@ -14,7 +14,6 @@ RequirementItem::RequirementItem(RequirementManager &manager, const std::shared_
m_parent = parentRequirement; // Set the m_parent requirement item
// Register this requirement item in the manager's internal map
m_requirementManager.registerRequirement(shared_from_this());
}
//--------------------------------------------------------------
/* Convert this requirement item to an api::requirement::Requirement struct and return it */
@@ -52,6 +51,8 @@ void RequirementItem::appendChild(const Requirement &child)
{
// Create a new requirement item for the child requirement and set this requirement item as its m_parent
const auto childItem = make_shared<RequirementItem>(m_requirementManager, shared_from_this());
m_requirementManager.registerRequirement(childItem); // Register the child requirement item
childItem->update(child); // Update the child requirement item with the provided child requirement data
// Append the child requirement item to the vector of children