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

« back to all changes in this revision

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

  • Committer: Tarmac
  • Author(s): Stefano Verzegnassi
  • Date: 2015-02-04 15:37:54 UTC
  • mfrom: (63.2.15 20-enable-zoom)
  • Revision ID: tarmac-20150204153754-1jrf9jzk34t9g3ho
Enable zoom in PDF view & multithreading support. Fixes: https://bugs.launchpad.net/bugs/1399978.

Approved by Ubuntu Phone Apps Jenkins Bot, Riccardo Padovani.

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();