diff options
Diffstat (limited to 'src/declarative/fx/qfxvisualitemmodel.cpp')
-rw-r--r-- | src/declarative/fx/qfxvisualitemmodel.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/declarative/fx/qfxvisualitemmodel.cpp b/src/declarative/fx/qfxvisualitemmodel.cpp index cac5d59..c60a379 100644 --- a/src/declarative/fx/qfxvisualitemmodel.cpp +++ b/src/declarative/fx/qfxvisualitemmodel.cpp @@ -235,7 +235,7 @@ QFxVisualItemModelDataMetaObject::propertyCreated(int, QMetaPropertyBuilder &pro if (values.isEmpty()) return QVariant(); else - return *values.begin(); + return values.value(iter.key()); } } } else if (data->m_model->m_abstractItemModel) { @@ -644,7 +644,7 @@ void QFxVisualItemModel::_q_itemsChanged(int index, int count, int role = data->role(prop); if (roles.contains(role)) { if (d->m_listModelInterface) { - data->setValue(prop, *d->m_listModelInterface->data(ii, QList<int>() << role).begin()); + data->setValue(prop, d->m_listModelInterface->data(ii, QList<int>() << role).value(role)); } else if (d->m_abstractItemModel) { QModelIndex index = d->m_abstractItemModel->index(ii, 0); data->setValue(prop, d->m_abstractItemModel->data(index, role)); |