16#ifndef QGSLAYOUTGEOPDFEXPORTER_H
17#define QGSLAYOUTGEOPDFEXPORTER_H
24#include <QTemporaryDir>
29class QgsGeospatialPdfRenderedFeatureHandler;
105 bool setMapItemLayersBeforeRendering();
114 void restoreMapItemLayersAfterRendering();
117 VectorComponentDetail componentDetailForLayerId(
const QString &layerId )
override;
122 QHash< QgsLayoutItemMap *, QgsGeospatialPdfRenderedFeatureHandler * > mMapHandlers;
124 QMap< QString, bool > mInitialLayerVisibility;
125 QMap< QString, QString > mCustomLayerTreeGroups;
126 QStringList mLayerOrder;
127 QStringList mLayerTreeGroupOrder;
133 QMap< QString, QList< QgsMapLayer * > > mTemporaryLayersToRender;
QgsAbstractGeospatialPdfExporter()=default
Namespace with helper functions for layer tree operations.
QMap< QString, bool > initialLayerVisibility() const
Optional map of map layer ID to initial visibility state.
QStringList layerOrder() const
Optional list of map layer IDs in the order they should be shown in the generated geospatial PDF laye...
QMap< QString, QString > customLayerTreeGroups() const
Returns any custom layer tree groups defined in the layer's settings.
QStringList layerTreeGroupOrder() const
Specifies the ordering of layer tree groups in the generated geospatial PDF file.
friend class TestQgsLayoutGeospatialPdfExport
QgsLayoutGeospatialPdfExporter(QgsLayout *layout)
Constructor for QgsLayoutGeospatialPdfExporter, associated with the specified layout.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.