summaryrefslogtreecommitdiffstats
path: root/src/pdf/qpdfdocument.h
blob: 32baebbcbcba28cf103d60b1326d770e9207d9fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef QPDFDOCUMENT_H
#define QPDFDOCUMENT_H

#include <QObject>
#include "qtpdfglobal.h"

class QPdfDocumentPrivate;

class Q_PDF_EXPORT QPdfDocument : public QObject
{
    Q_OBJECT
    Q_PROPERTY(int pageCount READ pageCount FINAL)
public:

    enum Error {
        NoError,
        UnknownError,
        FileNotFoundError,
        InvalidFileFormatError,
        IncorrectPasswordError,
        UnsupportedSecuritySchemeError
    };

    explicit QPdfDocument(QObject *parent = 0);
    ~QPdfDocument();

    Error load(const QString &fileName, const QString &password = QString());

    int pageCount() const;

private:
    QScopedPointer<QPdfDocumentPrivate> d;
};

#endif // QPDFDOCUMENT_H