4 // Stefan Bund <info@j32.de>
7 \brief PDFWidget public header */
9 #ifndef HH_PyKit_PDFWidget_
10 #define HH_PyKit_PDFWidget_ 1
13 #include <poppler/qt4/poppler-qt4.h>
14 #include <boost/scoped_ptr.hpp>
18 #include <QNetworkAccessManager>
20 #include <QRubberBand>
22 //#include "PDFWidget.mpp"
23 ///////////////////////////////hh.p////////////////////////////////////////
27 class PDFWidget : public QLabel
31 explicit PDFWidget(QString const & id, QNetworkAccessManager * manager,
32 QWidget * parent = 0);
33 PDFWidget(QString const & id, QString const & document, QNetworkAccessManager * manager,
34 QWidget * parent = 0);
37 void load(QUrl const & url);
40 virtual void resizeEvent(QResizeEvent * event);
42 virtual void mousePressEvent(QMouseEvent * event);
43 virtual void mouseMoveEvent(QMouseEvent * event);
44 virtual void mouseReleaseEvent(QMouseEvent * event);
47 void netLoadDocument();
54 QNetworkAccessManager * manager_;
55 boost::scoped_ptr<Poppler::Document> document_;
58 QRubberBand * rubberBand_;
64 ///////////////////////////////hh.e////////////////////////////////////////
65 //#include "PDFWidget.cci"
66 //#include "PDFWidget.ct"
67 //#include "PDFWidget.cti"
75 // c-file-style: "j32"
76 // indent-tabs-mode: nil
77 // ispell-local-dictionary: "american"
78 // compile-command: "scons -U"