22 #include <QDataWidgetMapper>
23 #include <QGridLayout>
26 #include <QVBoxLayout>
30 , m_mainLayout(new QVBoxLayout)
31 , m_gridLayout(nullptr)
33 , m_show_children(true)
35 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
83 widget->deleteLater();
93 const QVector<int>& roles)
95 Q_UNUSED(bottomRight);
115 QList<const SessionItem*> allitems;
120 for (
auto child : allitems) {
134 if (widget->item() == item)
135 widget->updateItemRoles();
154 result->setItemEditor(item, editor);
#define ASSERT(condition)
Defines class ComponentFlatView.
Defines ComponentUtils namespace.
Defines LayoutUtils namespace.
Defines PropertyEditorFactory namespace.
Defines class SessionModel.
QVector< PropertyWidgetItem * > m_widgetItems
void setModel(SessionModel *model)
void updateItemProperties()
QVector< const SessionItem * > m_topItems
PropertyWidgetItem * createWidget(const SessionItem *item)
void addItem(SessionItem *item)
void onDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles)
void setItem(SessionItem *item)
ComponentFlatView(QWidget *parent=nullptr)
QBoxLayout * m_mainLayout
void setShowChildren(bool show)
void updateItemRoles(SessionItem *item)
QGridLayout * m_gridLayout
Base class for ComponentTreeView and ComponentFlatView.
SessionModel * model() const
Returns model of this item.
QString modelType() const
Get model type.
SessionItem * itemForIndex(const QModelIndex &index) const
QList< const SessionItem * > componentItems(const SessionItem &item)
Returns list of SessionItem's children suitable for editing in property editors.
void clearGridLayout(QGridLayout *layout, bool deleteWidgets=true)
Clear layout completely.
QWidget * CreateEditor(const SessionItem &item, QWidget *parent=nullptr)
Creates an editor suitable for editing of item.value()