#ifndef PAGEITEM_H #define PAGEITEM_H #include #include "afdnotebook.h" #include "paperreplay.h" class PageItem : public QGraphicsItem { public: explicit PageItem(AfdNotebook *nb, PaperReplay *replay, int pageNum, QGraphicsItem *parent = 0); enum { Type = UserType + 'p' }; QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); int type() const; int pageNum() const; private: void createStrokes(); private: AfdNotebook *_nb; PaperReplay *_replay; int _pageNum; QSize _pageSize; QRect _pageTrim; bool _strokesLoaded; }; #endif // PAGEITEM_H