aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/listmodeleditor/listmodeleditormodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/listmodeleditor/listmodeleditormodel.h')
-rw-r--r--src/plugins/qmldesigner/components/listmodeleditor/listmodeleditormodel.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/plugins/qmldesigner/components/listmodeleditor/listmodeleditormodel.h b/src/plugins/qmldesigner/components/listmodeleditor/listmodeleditormodel.h
index 3056d32dbb..97bd9c18d8 100644
--- a/src/plugins/qmldesigner/components/listmodeleditor/listmodeleditormodel.h
+++ b/src/plugins/qmldesigner/components/listmodeleditor/listmodeleditormodel.h
@@ -38,11 +38,15 @@ class ListModelEditorModel : public QStandardItemModel
using QStandardItemModel::removeRows;
public:
- void setListModel(ModelNode node)
- {
- m_listModelNode = node;
- populateModel();
- }
+ ListModelEditorModel(std::function<ModelNode()> createModelCallback,
+ std::function<ModelNode()> createElementCallback)
+ : m_createModelCallback(std::move(createModelCallback))
+ , m_createElementCallback(std::move(createElementCallback))
+ {}
+
+ void setListModel(ModelNode node);
+
+ void setListView(ModelNode listView);
void addRow();
void addColumn(const QString &columnName);
@@ -70,6 +74,8 @@ private:
private:
ModelNode m_listModelNode;
QList<QmlDesigner::PropertyName> m_propertyNames;
+ std::function<ModelNode()> m_createModelCallback;
+ std::function<ModelNode()> m_createElementCallback;
};
} // namespace QmlDesigner