~mutse-young/ubuntu-docviewer-app/trunk

« back to all changes in this revision

Viewing changes to src/plugin/poppler-qml-plugin/pdfdocument.h

  • Committer: Stefano Verzegnassi
  • Date: 2015-01-30 19:02:22 UTC
  • mto: (63.3.3 30-new-header-style)
  • mto: This revision was merged to the branch mainline in revision 69.
  • Revision ID: stefano92.100@gmail.com-20150130190222-1c9cwcrdpgupi509
Multithread PDF pages provider

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
    Q_OBJECT
32
32
    Q_DISABLE_COPY(PdfDocument)
33
33
    Q_PROPERTY(QString path READ path WRITE setPath NOTIFY pathChanged)
 
34
    Q_PROPERTY(int providersNumber READ providersNumber NOTIFY providersNumberChanged)
34
35
 
35
36
public:
36
37
    enum Roles {
44
45
    QString path() const { return m_path; }
45
46
    void setPath(QString &pathName);
46
47
 
 
48
    int providersNumber() const { return m_providersNumber; }
 
49
 
47
50
    QHash<int, QByteArray> roleNames() const;
48
51
 
49
52
    int rowCount(const QModelIndex & parent = QModelIndex()) const;
56
59
    void pathChanged();
57
60
    void error(const QString& errorMessage);
58
61
    void pagesLoaded();
 
62
    void providersNumberChanged();
59
63
 
60
64
private slots:
61
65
    void _q_populate(PdfPagesList pagesList);
62
66
 
63
67
private:
64
68
    QString m_path;
 
69
    int m_providersNumber;
65
70
 
66
71
    bool loadDocument(QString &pathNAme);
67
72
    void loadProvider();