4 // Stefan Bund <info@j32.de>
7 \brief PDFWidget public header */
9 #ifndef HH_PyKit_PDFWidget_
10 #define HH_PyKit_PDFWidget_ 1
14 #include <poppler/qt4/poppler-qt4.h>
15 #include <boost/scoped_ptr.hpp>
19 #include <QNetworkAccessManager>
21 #include <QRubberBand>
23 //#include "PDFWidget.mpp"
24 ///////////////////////////////hh.p////////////////////////////////////////
28 class PDFWidget : public QLabel
32 explicit PDFWidget(QString const & id, QNetworkAccessManager * manager,
33 QWidget * parent = 0);
34 PDFWidget(QString const & id, QString const & document, QNetworkAccessManager * manager,
35 QWidget * parent = 0);
38 void load(QUrl const & url);
39 Q_INVOKABLE void highlightString(QString const & str);
42 virtual void resizeEvent(QResizeEvent * event);
44 virtual void mousePressEvent(QMouseEvent * event);
45 virtual void mouseMoveEvent(QMouseEvent * event);
46 virtual void mouseReleaseEvent(QMouseEvent * event);
49 void netLoadDocument();
56 QNetworkAccessManager * manager_;
57 boost::scoped_ptr<Poppler::Document> document_;
60 QRubberBand * rubberBand_;
62 QStringList highlightStrings_;
63 std::vector<QRectF> highlightAreas_;
68 ///////////////////////////////hh.e////////////////////////////////////////
69 //#include "PDFWidget.cci"
70 //#include "PDFWidget.ct"
71 //#include "PDFWidget.cti"
79 // c-file-style: "j32"
80 // indent-tabs-mode: nil
81 // ispell-local-dictionary: "american"
82 // compile-command: "make"