summaryrefslogtreecommitdiffstats
path: root/src/pdf/qpdfdocument.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pdf/qpdfdocument.h')
-rw-r--r--src/pdf/qpdfdocument.h17
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;
};