17 #ifndef QGSCOMPOSERPICTURE_H
18 #define QGSCOMPOSERPICTURE_H
23 #include <QSvgRenderer>
41 void paint( QPainter* painter,
const QStyleOptionGraphicsItem* itemStyle, QWidget* pWidget );
44 void setPictureFile(
const QString& path );
45 QString pictureFile()
const;
55 bool writeXML( QDomElement& elem, QDomDocument & doc )
const;
61 bool readXML(
const QDomElement& itemElem,
const QDomDocument& doc );
64 void setRotationMap(
int composerMapId );
66 int rotationMap()
const;
86 QRectF boundedSVGRect(
double deviceWidth,
double deviceHeight );
88 QRectF boundedImageRect(
double deviceWidth,
double deviceHeight );
virtual bool readXML(const QDomElement &itemElem, const QDomDocument &doc)=0
sets state from Dom document
virtual void setRotation(double r)
A item that forms part of a map composition.
A composer class that displays svg files or raster format (jpg, png, ...)
const QgsComposerMap * mRotationMap
Map that sets the rotation (or 0 if this picture uses map independent rotation)
double mPictureHeight
Height of the picture (in mm)
bool useRotationMap() const
True if the rotation is taken from a map item.
Graphics scene for map printing.
Object representing map window.
virtual void setSceneRect(const QRectF &rectangle)
Sets this items bound in scene coordinates such that 1 item size units corresponds to 1 scene size un...
double mPictureWidth
Width of the picture (in mm)
virtual bool writeXML(QDomElement &elem, QDomDocument &doc) const =0
stores state in Dom element
virtual int type() const
return correct graphics item type.