Enable PDF antialiasing
[pykit.git] / PDFWidget.hh
1 // $Id$
2 //
3 // Copyright (C) 2010
4 //     Stefan Bund <info@j32.de>
5
6 /** \file
7     \brief PDFWidget public header */
8
9 #ifndef HH_PyKit_PDFWidget_
10 #define HH_PyKit_PDFWidget_ 1
11
12 // Custom includes
13 #include <poppler/qt4/poppler-qt4.h>
14 #include <boost/scoped_ptr.hpp>
15 #include <QLabel>
16 #include <QString>
17 #include <QWidget>
18 #include <QNetworkAccessManager>
19 #include <QUrl>
20
21 //#include "PDFWidget.mpp"
22 ///////////////////////////////hh.p////////////////////////////////////////
23
24 namespace pykit {
25
26     class PDFWidget : public QLabel
27     {
28         Q_OBJECT;
29     public:
30         explicit PDFWidget(QNetworkAccessManager * manager, QWidget * parent = 0);
31         PDFWidget(QString const & document, QNetworkAccessManager * manager,
32                   QWidget * parent = 0);
33
34         void load(QUrl const & url);
35
36     private slots:
37         void netLoadDocument();
38
39     private:
40         void documentSetup();
41         void showPage();
42
43         QNetworkAccessManager * manager_;
44         boost::scoped_ptr<Poppler::Document> document_;
45         int currentPage_;
46     };
47
48 }
49
50 ///////////////////////////////hh.e////////////////////////////////////////
51 //#include "PDFWidget.cci"
52 //#include "PDFWidget.ct"
53 //#include "PDFWidget.cti"
54 #endif
55
56 \f
57 // Local Variables:
58 // mode: c++
59 // fill-column: 100
60 // comment-column: 40
61 // c-file-style: "j32"
62 // indent-tabs-mode: nil
63 // ispell-local-dictionary: "american"
64 // compile-command: "scons -U"
65 // End: