diff options
Diffstat (limited to 'src/location/declarativeplaces/qdeclarativeplacecontentmodel.cpp')
-rw-r--r-- | src/location/declarativeplaces/qdeclarativeplacecontentmodel.cpp | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/src/location/declarativeplaces/qdeclarativeplacecontentmodel.cpp b/src/location/declarativeplaces/qdeclarativeplacecontentmodel.cpp index fe7111d6..3a567927 100644 --- a/src/location/declarativeplaces/qdeclarativeplacecontentmodel.cpp +++ b/src/location/declarativeplaces/qdeclarativeplacecontentmodel.cpp @@ -40,13 +40,13 @@ #include "qdeclarativeplacecontentmodel_p.h" #include "qdeclarativeplace_p.h" #include "qdeclarativegeoserviceprovider_p.h" -#include "qdeclarativeplaceuser_p.h" #include "error_messages_p.h" #include <QtQml/QQmlInfo> #include <QtLocation/QGeoServiceProvider> #include <QtLocation/QPlaceManager> #include <QtLocation/QPlaceContentRequest> +#include <QtLocation/QPlaceUser> QT_BEGIN_NAMESPACE @@ -122,7 +122,6 @@ int QDeclarativePlaceContentModel::totalCount() const */ void QDeclarativePlaceContentModel::clearData() { - qDeleteAll(m_users); m_users.clear(); qDeleteAll(m_suppliers); @@ -161,10 +160,8 @@ void QDeclarativePlaceContentModel::initializeCollection(int totalCount, const Q m_suppliers.insert(content.supplier().supplierId(), new QDeclarativeSupplier(content.supplier(), m_place->plugin(), this)); } - if (!m_users.contains(content.user().userId())) { - m_users.insert(content.user().userId(), - new QDeclarativePlaceUser(content.user(), this)); - } + if (!m_users.contains(content.user().userId())) + m_users.insert(content.user().userId(), content.user()); } m_contentCount = totalCount; @@ -203,7 +200,7 @@ QVariant QDeclarativePlaceContentModel::data(const QModelIndex &index, int role) case SupplierRole: return QVariant::fromValue(static_cast<QObject *>(m_suppliers.value(content.supplier().supplierId()))); case PlaceUserRole: - return QVariant::fromValue(static_cast<QObject *>(m_users.value(content.user().userId()))); + return QVariant::fromValue(m_users.value(content.user().userId())); case AttributionRole: return content.attribution(); default: @@ -345,10 +342,8 @@ void QDeclarativePlaceContentModel::fetchFinished() m_suppliers.insert(content.supplier().supplierId(), new QDeclarativeSupplier(content.supplier(), m_place->plugin(), this)); } - if (!m_users.contains(content.user().userId())) { - m_users.insert(content.user().userId(), - new QDeclarativePlaceUser(content.user(), this)); - } + if (!m_users.contains(content.user().userId())) + m_users.insert(content.user().userId(), content.user()); } endInsertRows(); startIndex = -1; @@ -372,10 +367,8 @@ void QDeclarativePlaceContentModel::fetchFinished() m_suppliers.insert(content.supplier().supplierId(), new QDeclarativeSupplier(content.supplier(), m_place->plugin(), this)); } - if (!m_users.contains(content.user().userId())) { - m_users.insert(content.user().userId(), - new QDeclarativePlaceUser(content.user(), this)); - } + if (!m_users.contains(content.user().userId())) + m_users.insert(content.user().userId(), content.user()); } emit dataChanged(index(startIndex),index(currentIndex)); startIndex = -1; |