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>
21 //#include "PDFWidget.mpp"
22 ///////////////////////////////hh.p////////////////////////////////////////
26 class PDFWidget : public QLabel
30 explicit PDFWidget(QString const & id, QNetworkAccessManager * manager,
31 QWidget * parent = 0);
32 PDFWidget(QString const & id, QString const & document, QNetworkAccessManager * manager,
33 QWidget * parent = 0);
35 void load(QUrl const & url);
40 void zoomDPI(double dpi);
42 int zoomWidth(int w = -1);
50 virtual void resizeEvent(QResizeEvent * event);
53 void netLoadDocument();
59 enum ZoomMode { Manual, Width, Height, Fit };
60 static double const ZoomStepDpi = 20.0;
61 static double const ZoomMaxDpi = 200.0;
62 static double const ZoomMinDpi = 50.0;
65 QNetworkAccessManager * manager_;
66 boost::scoped_ptr<Poppler::Document> document_;
76 ///////////////////////////////hh.e////////////////////////////////////////
77 //#include "PDFWidget.cci"
78 //#include "PDFWidget.ct"
79 //#include "PDFWidget.cti"
87 // c-file-style: "j32"
88 // indent-tabs-mode: nil
89 // ispell-local-dictionary: "american"
90 // compile-command: "scons -U"