diff options
author | Andrew den Exter <andrew.den-exter@nokia.com> | 2011-12-22 13:49:03 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-12-23 07:23:48 +0100 |
commit | fb00bd445b1d77ffd7be8c60fce30f58e53eb6de (patch) | |
tree | e2000fd51e5c64a05fb45963e756aca29bca31d5 /src/quick/items/qquickvisualdatamodel_p.h | |
parent | 347f84e5aca9423536cb0cd7a2eafaf836a72212 (diff) |
Insert items into VisualDataModel.
Add API for inserting data directly into a VisualDataModel which
can be used among other things to create temporary items that are
later resolved to an actual item in the source model.
Task-number: QTBUG-21516
Change-Id: I835f0e8d6c5edfb3a21029687de5b700f7400317
Reviewed-by: Martin Jones <martin.jones@nokia.com>
Diffstat (limited to 'src/quick/items/qquickvisualdatamodel_p.h')
-rw-r--r-- | src/quick/items/qquickvisualdatamodel_p.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/quick/items/qquickvisualdatamodel_p.h b/src/quick/items/qquickvisualdatamodel_p.h index ba9130abaa..aecf5e3034 100644 --- a/src/quick/items/qquickvisualdatamodel_p.h +++ b/src/quick/items/qquickvisualdatamodel_p.h @@ -162,7 +162,9 @@ public: Q_INVOKABLE QDeclarativeV8Handle get(int index); public Q_SLOTS: + void insert(QDeclarativeV8Function *); void create(QDeclarativeV8Function *); + void resolve(QDeclarativeV8Function *); void remove(QDeclarativeV8Function *); void addGroups(QDeclarativeV8Function *); void removeGroups(QDeclarativeV8Function *); @@ -185,6 +187,7 @@ class QQuickVisualDataModelAttached : public QObject Q_OBJECT Q_PROPERTY(QQuickVisualDataModel *model READ model NOTIFY modelChanged) Q_PROPERTY(QStringList groups READ groups WRITE setGroups NOTIFY groupsChanged) + Q_PROPERTY(bool isUnresolved READ isUnresolved NOTIFY unresolvedChanged) public: QQuickVisualDataModelAttached(QObject *parent) : QObject(parent) @@ -201,8 +204,12 @@ public: QStringList groups() const; void setGroups(const QStringList &groups); + bool isUnresolved() const; + void emitChanges(); + void emitUnresolvedChanged() { emit unresolvedChanged(); } + static QQuickVisualDataModelAttached *properties(QObject *obj) { QQuickVisualDataModelAttached *rv = attachedProperties.value(obj); @@ -216,6 +223,7 @@ public: Q_SIGNALS: void modelChanged(); void groupsChanged(); + void unresolvedChanged(); public: QQuickVisualDataModelItem *m_cacheItem; |