#include "ScheduledPage.h" #include "../dictionary/CardPack.h" ScheduledPage::ScheduledPage(const StatisticsParams* statParams): TimeChartPage(statParams) { init(); } QList ScheduledPage::getDates(const CardPack* pack) const { QList scheduled = pack->getScheduledDates(); adjustScheduledRecords(scheduled); return scheduled; } void ScheduledPage::adjustScheduledRecords(QList& scheduled) { const QDate curDate = QDate::currentDate(); const QTime zeroTime = QTime(0, 0); for(int i = 0; i < scheduled.size(); i++) { QDateTime& dateTime = scheduled[i]; if(dateTime.date() < curDate) dateTime = QDateTime(curDate, zeroTime); else if(laterThisDay(dateTime)) dateTime = QDateTime(curDate.addDays(1), zeroTime); } } bool ScheduledPage::laterThisDay(QDateTime& dateTime) { return dateTime.date() == QDate::currentDate() && dateTime > QDateTime::currentDateTime(); }