diff options
Diffstat (limited to 'src/pdf/qpdfdocument.h')
-rw-r--r-- | src/pdf/qpdfdocument.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/pdf/qpdfdocument.h b/src/pdf/qpdfdocument.h index b33f0fe29..df6e69fd9 100644 --- a/src/pdf/qpdfdocument.h +++ b/src/pdf/qpdfdocument.h @@ -6,11 +6,13 @@ #include "qtpdfglobal.h" class QPdfDocumentPrivate; +class QNetworkReply; class Q_PDF_EXPORT QPdfDocument : public QObject { Q_OBJECT - Q_PROPERTY(int pageCount READ pageCount FINAL) + Q_PROPERTY(int pageCount READ pageCount NOTIFY pageCountChanged FINAL) + Q_PROPERTY(QString password READ password WRITE setPassword FINAL) public: enum Error { @@ -28,13 +30,26 @@ public: Error load(const QString &fileName, const QString &password = QString()); Error load(QIODevice *device, const QString &password = QString()); + void loadAsynchronously(QNetworkReply *device); + void setPassword(const QString &password); + QString password() const; + + Error error() const; + int pageCount() const; QSizeF pageSize(int page) const; QImage render(int page, const QSizeF &pageSize); +Q_SIGNALS: + void passwordRequired(); + void documentReady(); + void pageCountChanged(); + private: + Q_PRIVATE_SLOT(d, void _q_initiateAsyncLoad()) + Q_PRIVATE_SLOT(d, void _q_readFromDevice()) QScopedPointer<QPdfDocumentPrivate> d; }; |