19 QList<const SessionItem*> groupItems(
const SessionItem& item);
24 QStringList result = QStringList() <<
"Property"
29 <<
"MaterialRefractiveData";
37 QList<const SessionItem*> result;
40 result.push_back(&item);
42 }
else if (item.
modelType() ==
"GroupProperty") {
43 result.push_back(&item);
44 result += groupItems(item);
49 if (!child->isVisible())
52 if (propertyRelated.contains(child->modelType()))
55 if (child->modelType() ==
"GroupProperty")
56 result += groupItems(*child);
64 QList<const SessionItem*> groupItems(
const SessionItem& item)
68 QList<const SessionItem*> result;
69 for (
auto grandchild : item.
children()) {
70 if (grandchild->isVisible())
#define ASSERT(condition)
Defines ComponentUtils namespace.
Defines class SessionItem.
QVector< SessionItem * > children() const
Returns vector of all children.
QString modelType() const
Get model type.
QList< const SessionItem * > componentItems(const SessionItem &item)
Returns list of SessionItem's children suitable for editing in property editors.
QStringList propertyRelatedTypes()
Returns list of strings representing modelTypes suitable for editing in component editors.