MCPcopy Create free account
hub / github.com/Palm1r/QodeAssist / findTaskItemRecursive

Method findTaskItemRecursive

TaskFlow/Editor/TaskConnectionItem.cpp:90–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88}
89
90QQuickItem *TaskConnectionItem::findTaskItemRecursive(QQuickItem *item, BaseTask *task)
91{
92 // Проверяем objectName и task property
93 if (item->objectName() == "TaskItem") {
94 QVariant taskProp = item->property("task");
95 if (taskProp.isValid()) {
96 BaseTask *itemTask = taskProp.value<BaseTask *>();
97 if (itemTask == task) {
98 return item;
99 }
100 }
101 }
102
103 // Рекурсивно ищем в детях
104 auto children = item->childItems();
105
106 for (QQuickItem *child : children) {
107 if (QQuickItem *found = findTaskItemRecursive(child, task)) {
108 return found;
109 }
110 }
111
112 return nullptr;
113}
114
115QQuickItem *TaskConnectionItem::findPortItem(QQuickItem *taskItem, TaskPort *port)
116{

Callers

nothing calls this directly

Calls 1

isValidMethod · 0.45

Tested by

no test coverage detected