#pragma once #include class QWidget; class QPushButton; class QImage; class QPixmap; class QPaintEvent; class QEvent; class QMouseEvent; class QSize; class PDFPageWidget : public QFrame { Q_OBJECT public: PDFPageWidget(QWidget* parent = 0); void setThumbnail(QImage pageImage); void setButton(QPushButton* btn); QSize sizeHint() const; /*void setButtonImage(QImage* pageImage);*/ protected: void paintEvent(QPaintEvent* event); void enterEvent(QEvent* event); void leaveEvent(QEvent* event); void mousePressEvent(QMouseEvent* event); private: /*QVector buttons;*/ QPushButton* button; QImage image; QPixmap pixmap; QPushButton* btn1, *btn2; signals: void pageClicked(QMouseEvent* event, QImage pageImage); };