#ifndef TIME_CHART_PAGE_H #define TIME_CHART_PAGE_H #include #include "BaseStatPage.h" #include "../charts/DataPoint.h" class TimeChart; class StatisticsParams; class CardPack; class TimeChartPage: public BaseStatPage { Q_OBJECT public: TimeChartPage(const StatisticsParams* statParams); void updateDataSet(); bool usesTimePeriod() const {return true;} protected: virtual QList getDates(const CardPack* pack) const = 0; virtual int getDataDirection() const = 0; QWidget* createChart(); private: int getStudyPeriodLength(const QList& dates) const; int getReviewsNum(const QList& dates, int period) const; private: TimeChart* chart; }; #endif