}
cacheItem->attached = QQuickVisualDataModelAttached::properties(cacheItem->object);
- cacheItem->attached->m_cacheItem = cacheItem;
+ cacheItem->attached->setCacheItem(cacheItem);
new QQuickVisualDataModelAttachedMetaObject(cacheItem->attached, m_cacheMetaType);
cacheItem->attached->emitChanges();
return attached->qt_metacall(call, _id, arguments);
}
+void QQuickVisualDataModelAttached::setCacheItem(QQuickVisualDataModelCacheItem *item)
+{
+ m_cacheItem = item;
+ for (int i = 1; i < m_cacheItem->metaType->groupCount; ++i)
+ m_previousIndex[i] = m_cacheItem->index[i];
+}
+
/*!
\qmlattachedproperty int QtQuick2::VisualDataModel::model
{}
~QQuickVisualDataModelAttached() { attachedProperties.remove(parent()); }
+ void setCacheItem(QQuickVisualDataModelCacheItem *item);
+
QQuickVisualDataModel *model() const;
QStringList groups() const;