16 #ifndef QGSCOMPOSITIONCONVERTER_H 17 #define QGSCOMPOSITIONCONVERTER_H 20 #include <QDomDocument> 21 #include <QDomElement> 129 static std::unique_ptr<QgsPrintLayout> createLayoutFromCompositionXml(
const QDomElement &composerElement,
142 static QList<QgsLayoutObject *> addItemsFromCompositionXml(
QgsPrintLayout *layout,
143 const QDomElement &parentElement,
144 QPointF *position =
nullptr,
145 bool pasteInPlace =
false );
152 static bool isCompositionTemplate(
const QDomDocument &document );
160 static QDomDocument convertCompositionTemplate(
const QDomDocument
172 const QDomElement &itemElem,
176 const QDomElement &itemElem,
180 const QDomElement &itemElem,
185 template <
class T,
class T2>
static bool readPolyXml( T *layoutItem,
186 const QDomElement &itemElem,
190 const QDomElement &itemElem,
194 const QDomElement &itemElem,
199 const QDomElement &itemElem,
204 const QDomElement &itemElem,
209 const QDomElement &itemElem,
213 const QDomElement &itemElem,
217 const QDomElement &itemElem,
220 static bool readOldComposerObjectXml(
QgsLayoutObject *layoutItem,
const QDomElement &itemElem );
222 static void readOldDataDefinedPropertyMap(
const QDomElement &itemElem,
227 static void initPropertyDefinitions();
232 static bool readXml(
QgsLayoutItem *layoutItem,
const QDomElement &itemElem );
235 static void adjustPos(
QgsPrintLayout *layout,
QgsLayoutItem *layoutItem, QPointF *position,
bool &pasteInPlace,
int zOrderOffset, QPointF &pasteShiftPos,
int &pageNumber );
238 static void restoreGeneralComposeItemProperties(
QgsLayoutItem *layoutItem,
const QDomElement &itemElem );
241 static QRectF itemPosition(
QgsLayoutItem *layoutItem,
const QDomElement &itemElem );
244 static QPointF minPointFromXml(
const QDomElement &elem );
248 #endif // QGSCOMPOSITIONCONVERTER_H The class is used as a container of context for various read/write operations on other objects...
Base class for graphical items within a QgsLayout.
A layout item subclass for text labels.
Preset paper size for composition.
A layout item subclass that displays SVG files or raster format images (jpg, png, ...
Layout item for node based polygon shapes.
QMap< QString, QString > QgsStringMap
Exclude item from exports.
Layout graphical items for displaying a map.
Layout item for node based polyline shapes.
Layout item for basic filled shapes (e.g.
Class used to render an Atlas, iterating over geometry features.
Scalebar secondary fill color.
Reads and writes project states.
A layout table subclass that displays attributes from a vector layer.
Item transparency (deprecated)
A store for object properties.
QMap< int, QgsPropertyDefinition > QgsPropertiesDefinition
Definition of available properties.
Number of pages in composition.
QgsCompositionConverter class converts a QGIS 2.x composition to a QGIS 3.x layout.
MarkerMode
The MarkerMode enum is the old QGIS 2.x arrow marker mode.
Dummy property with no effect on item.
DataDefinedProperty
Composition data defined properties for different item types.
A layout item subclass for scale bars.
A base class for objects which belong to a layout.
A grouped map of multiple QgsProperty objects, each referenced by a integer key value.
Print layout, a QgsLayout subclass for static or atlas-based layouts.
A layout item subclass for map legends.
Page number for item placement.
A layout multiframe subclass for HTML content.
Layer and style map theme.