aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickvisualdatamodel_p.h
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den-exter@nokia.com>2011-12-22 13:49:03 +1000
committerQt by Nokia <qt-info@nokia.com>2011-12-23 07:23:48 +0100
commitfb00bd445b1d77ffd7be8c60fce30f58e53eb6de (patch)
treee2000fd51e5c64a05fb45963e756aca29bca31d5 /src/quick/items/qquickvisualdatamodel_p.h
parent347f84e5aca9423536cb0cd7a2eafaf836a72212 (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.h8
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;