_currentlyFetching = false;
+ QDateTime oldestDate = QDateTime::currentDateTime();
+ oldestDate = oldestDate.addDays(_maxActivitiesDays * -1);
+
foreach (auto activ, activities) {
auto json = activ.toObject();
list.append(a);
_currentItem = list.last()._id;
+
+ _totalActivitiesFetched++;
+ if(_totalActivitiesFetched == _maxActivities ||
+ a._dateTime < oldestDate) {
+
+ _doneFetching = true;
+ break;
+ }
}
_activityLists.append(list);
_activityLists.clear();
_doneFetching = false;
_currentItem = 0;
+ _totalActivitiesFetched = 0;
if (canFetchActivities()) {
startFetchJob();
_currentlyFetching = false;
_doneFetching = false;
_currentItem = 0;
+ _totalActivitiesFetched = 0;
}
}
bool _currentlyFetching = false;
bool _doneFetching = false;
int _currentItem = 0;
+
+ int _totalActivitiesFetched = 0;
+ int _maxActivities = 100;
+ int _maxActivitiesDays = 30;
};
}