24
24
#include <lib/gwenviewlib_export.h>
27
#include <QGraphicsWidget>
32
#include <lib/documentview/abstractimageview.h>
31
33
#include <lib/documentview/abstractdocumentviewadapter.h>
35
class QGraphicsSvgItem;
40
class SvgImageView : public AbstractImageView
44
SvgImageView(QGraphicsItem* parent = 0);
47
void loadFromDocument();
49
void onImageOffsetChanged();
50
void onScrollPosChanged(const QPointF& oldPos);
53
QGraphicsSvgItem* mSvgItem;
36
57
struct SvgViewAdapterPrivate;
37
class GWENVIEWLIB_EXPORT SvgViewAdapter : public AbstractDocumentViewAdapter {
58
class GWENVIEWLIB_EXPORT SvgViewAdapter : public AbstractDocumentViewAdapter
40
SvgViewAdapter(QWidget*);
43
virtual void installEventFilterOnViewWidgets(QObject*);
45
virtual QCursor cursor() const;
47
virtual void setCursor(const QCursor&);
49
virtual void setDocument(Document::Ptr);
51
virtual Document::Ptr document() const;
53
virtual MimeTypeUtils::Kind kind() const { return MimeTypeUtils::KIND_SVG_IMAGE; }
55
virtual bool canZoom() const { return true; }
57
virtual void setZoomToFit(bool);
59
virtual bool zoomToFit() const;
61
virtual qreal zoom() const;
63
virtual void setZoom(qreal /*zoom*/, const QPoint& /*center*/ = QPoint(-1, -1));
65
virtual qreal computeZoomToFit() const;
66
virtual qreal computeZoomToFitWidth() const;
67
virtual qreal computeZoomToFitHeight() const;
70
virtual bool eventFilter(QObject*, QEvent*);
73
void loadFromDocument();
65
virtual QCursor cursor() const;
67
virtual void setCursor(const QCursor&);
69
virtual void setDocument(Document::Ptr);
71
virtual Document::Ptr document() const;
73
virtual MimeTypeUtils::Kind kind() const {
74
return MimeTypeUtils::KIND_SVG_IMAGE;
77
virtual bool canZoom() const {
81
virtual void setZoomToFit(bool);
83
virtual bool zoomToFit() const;
85
virtual qreal zoom() const;
87
virtual void setZoom(qreal /*zoom*/, const QPointF& /*center*/ = QPointF(-1, -1));
89
virtual qreal computeZoomToFit() const;
91
virtual QPointF scrollPos() const;
92
virtual void setScrollPos(const QPointF& pos);
76
SvgViewAdapterPrivate* const d;
95
SvgViewAdapterPrivate* const d;
82
100
#endif /* SVGVIEWADAPTER_H */