~ubuntu-docviewer-dev/ubuntu-docviewer-app/lo-viewer

« back to all changes in this revision

Viewing changes to src/plugin/libreofficetoolkit-qml-plugin/loview.h

  • Committer: Stefano Verzegnassi
  • Date: 2015-11-22 17:28:09 UTC
  • mfrom: (202 lo-viewer)
  • mto: This revision was merged to the branch mainline in revision 207.
  • Revision ID: stefano92.100@gmail.com-20151122172809-ozk6xf1q0ef7tl2x
Merged 'reboot' - Fixed conflicts

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include <QQmlContext>
24
24
#include <QQmlEngine>
25
25
 
 
26
#include "loerror.h"
26
27
#include "renderengine.h"
27
28
#include "lopartsmodel.h"
28
29
#include "lopartsimageprovider.h"
34
35
{
35
36
    Q_OBJECT
36
37
    Q_ENUMS(ZoomMode)
37
 
    Q_PROPERTY(QQuickItem*   parentFlickable READ parentFlickable WRITE setParentFlickable NOTIFY parentFlickableChanged)
38
 
    Q_PROPERTY(LODocument*   document        READ document        /*WRITE setDocument*/    NOTIFY documentChanged)
39
 
    Q_PROPERTY(LOPartsModel* partsModel      READ partsModel                               NOTIFY partsModelChanged)
40
 
    Q_PROPERTY(qreal         zoomFactor      READ zoomFactor      WRITE setZoomFactor      NOTIFY zoomFactorChanged)
41
 
    Q_PROPERTY(ZoomMode      zoomMode        READ zoomMode                                 NOTIFY zoomModeChanged)
42
 
    Q_PROPERTY(int           cacheBuffer     READ cacheBuffer     WRITE setCacheBuffer     NOTIFY cacheBufferChanged)
 
38
    Q_PROPERTY(QQuickItem*              parentFlickable READ parentFlickable WRITE setParentFlickable NOTIFY parentFlickableChanged)
 
39
    Q_PROPERTY(LODocument*              document        READ document        /*WRITE setDocument*/    NOTIFY documentChanged)
 
40
    Q_PROPERTY(LOPartsModel*            partsModel      READ partsModel                               NOTIFY partsModelChanged)
 
41
    Q_PROPERTY(qreal                    zoomFactor      READ zoomFactor      WRITE setZoomFactor      NOTIFY zoomFactorChanged)
 
42
    Q_PROPERTY(ZoomMode                 zoomMode        READ zoomMode                                 NOTIFY zoomModeChanged)
 
43
    Q_PROPERTY(int                      cacheBuffer     READ cacheBuffer     WRITE setCacheBuffer     NOTIFY cacheBufferChanged)
 
44
    Q_PROPERTY(LibreOfficeError::Error  error           READ error                                    NOTIFY errorChanged)
43
45
 
44
46
public:
45
47
    LOView(QQuickItem *parent = 0);
66
68
    int         cacheBuffer() const;
67
69
    void        setCacheBuffer(int cacheBuffer);
68
70
 
 
71
    LibreOfficeError::Error error() const;
 
72
 
69
73
    Q_INVOKABLE void adjustZoomToWidth();
70
74
 
71
75
Q_SIGNALS:
75
79
    void zoomFactorChanged();
76
80
    void zoomModeChanged();
77
81
    void cacheBufferChanged();
 
82
    void errorChanged();
78
83
 
79
84
private Q_SLOTS:
80
85
    void updateViewSize();
99
104
    QRect                       m_visibleArea;
100
105
    QRect                       m_bufferArea;
101
106
 
 
107
    LibreOfficeError::Error     m_error;
 
108
 
102
109
    QTimer                      m_updateTimer;
103
110
 
104
111
    QMap<int, SGTileItem*>      m_tiles;
105
112
 
106
 
    void generateTiles(int x1, int y1, int x2, int y2, int tilesPerWidth);
 
113
    void generateTiles(int x1, int y1, int x2, int y2, int tilesPerWidth, int tilesPerHeight);
107
114
    void createTile(int index, QRect rect);
108
115
    void setZoomMode(const ZoomMode zoomMode);
109
 
    bool updateZoomIfAutomatic();
110
116
    void clearView();
 
117
 
 
118
    void setError(const LibreOfficeError::Error &error);
111
119
};
112
120
 
113
121
#endif // LOVIEW_H