diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-02-20 20:49:17 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-02-20 20:49:17 +0100 |
commit | ed42bdd74d70c7bcb9e1fb8f071ccb92b1515406 (patch) | |
tree | fc068b2f678d3d38d5ad398e6c85474306a0aa02 /common/store.cpp | |
parent | bc06643cd0c16140f6013be35b64732c1676e794 (diff) | |
download | sink-ed42bdd74d70c7bcb9e1fb8f071ccb92b1515406.tar.gz sink-ed42bdd74d70c7bcb9e1fb8f071ccb92b1515406.zip |
Fetch more data on demand
We skip values we've already seen and only retrieve the new ones.
This currently only properly works in a non-live query and we don't
give the model any feedback when we can't fetch more data anymore.
However, it generally works and we get the desired effect.
Diffstat (limited to 'common/store.cpp')
-rw-r--r-- | common/store.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/common/store.cpp b/common/store.cpp index 2f88c6d..6847d22 100644 --- a/common/store.cpp +++ b/common/store.cpp | |||
@@ -75,12 +75,13 @@ static QList<QByteArray> getResources(const QList<QByteArray> &resourceFilter, c | |||
75 | template <class DomainType> | 75 | template <class DomainType> |
76 | QSharedPointer<QAbstractItemModel> Store::loadModel(Query query) | 76 | QSharedPointer<QAbstractItemModel> Store::loadModel(Query query) |
77 | { | 77 | { |
78 | Trace() << "Query: "; | 78 | Trace() << "Query: " << ApplicationDomain::getTypeName<DomainType>(); |
79 | Trace() << " Requested: " << query.requestedProperties; | 79 | Trace() << " Requested: " << query.requestedProperties; |
80 | Trace() << " Filter: " << query.propertyFilter; | 80 | Trace() << " Filter: " << query.propertyFilter; |
81 | Trace() << " Parent: " << query.parentProperty; | 81 | Trace() << " Parent: " << query.parentProperty; |
82 | Trace() << " Ids: " << query.ids; | 82 | Trace() << " Ids: " << query.ids; |
83 | Trace() << " IsLive: " << query.liveQuery; | 83 | Trace() << " IsLive: " << query.liveQuery; |
84 | Trace() << " Sorting: " << query.sortProperty; | ||
84 | auto model = QSharedPointer<ModelResult<DomainType, typename DomainType::Ptr> >::create(query, query.requestedProperties); | 85 | auto model = QSharedPointer<ModelResult<DomainType, typename DomainType::Ptr> >::create(query, query.requestedProperties); |
85 | 86 | ||
86 | //* Client defines lifetime of model | 87 | //* Client defines lifetime of model |