16#ifndef QGSLAYOUTRENDERCONTEXT_H
17#define QGSLAYOUTRENDERCONTEXT_H
47 FlagOutlineOnly = 1 << 2,
48 FlagAntialiasing = 1 << 3,
49 FlagUseAdvancedEffects = 1 << 4,
50 FlagForceVectorOutput = 1 << 5,
51 FlagHideCoverageLayer = 1 << 6,
52 FlagDrawSelection = 1 << 7,
53 FlagDisableTiledRasterLayerRenders = 1 << 8,
54 FlagRenderLabelsByMapLayer = 1 << 9,
55 FlagLosslessImageRendering = 1 << 10,
56 FlagSynchronousLegendGraphics = 1 << 11
58 Q_DECLARE_FLAGS( Flags, Flag )
71 void setFlags( QgsLayoutRenderContext::Flags flags );
88 QgsLayoutRenderContext::Flags flags()
const;
96 bool testFlag( Flag flag )
const;
101 Qgis::RenderContextFlags renderContextFlags()
const;
108 void setDpi(
double dpi );
153 bool gridVisible()
const;
159 void setGridVisible(
bool visible );
165 bool boundingBoxesVisible()
const;
171 void setBoundingBoxesVisible(
bool visible );
179 void setPagesVisible(
bool visible );
221 return mTextRenderFormat;
232 mTextRenderFormat = format;
277 QStringList exportThemes()
const;
288 void setExportThemes(
const QStringList &themes );
296 void setPredefinedScales(
const QVector<qreal> &scales );
347 Flags mFlags = Flags();
351 int mCurrentExportLayer = -1;
353 QColor mSelectionColor = Qt::yellow;
357 bool mIsPreviewRender =
true;
358 bool mGridVisible =
false;
359 bool mBoundingBoxesVisible =
true;
360 bool mPagesVisible =
true;
364 QStringList mExportThemes;
368 QVector<qreal> mPredefinedScales;
373 friend class TestQgsLayout;
374 friend class LayoutContextPreviewSettingRestorer;
375 friend class TestQgsLayoutMap;
376 friend class TestQgsLayoutLabel;
TextRenderFormat
Flags which control how map layer renderers behave.
@ AlwaysOutlines
Always render text using path objects (AKA outlines/curves). This setting guarantees the best quality...
Abstract interface for use by classes that filter the features or attributes of a layer.
Handles rendering and exports of layouts to various formats.
This class provides a method of converting QgsLayoutMeasurements from one unit to another.
Stores information relating to the current rendering settings for a layout.
void setSimplifyMethod(const QgsVectorSimplifyMethod &method)
Sets the simplification setting to use when rendering vector layers.
void setSelectionColor(const QColor &color)
Sets color that is used for drawing of selected vector features.
void dpiChanged()
Emitted when the context's DPI is changed.
void setTextRenderFormat(Qgis::TextRenderFormat format)
Sets the text render format, which dictates how text is rendered (e.g.
void predefinedScalesChanged()
Emitted when the list of predefined scales changes.
bool pagesVisible() const
Returns whether the page items are be visible in the layout.
Qgis::TextRenderFormat textRenderFormat() const
Returns the text render format, which dictates how text is rendered (e.g.
bool isPreviewRender() const
Returns true if the render current being conducted is a preview render, i.e.
QVector< qreal > predefinedScales() const
Returns the current list of predefined scales for use with the layout.
void flagsChanged(QgsLayoutRenderContext::Flags flags)
Emitted whenever the context's flags change.
QgsLayoutMeasurementConverter & measurementConverter()
Returns the layout measurement converter to be used in the layout.
const QgsVectorSimplifyMethod & simplifyMethod() const
Returns the simplification settings to use when rendering vector layers.
QColor selectionColor() const
Gets color that is used for drawing of selected vector features.
Flag
Flags for controlling how a layout is rendered.
Q_DECL_DEPRECATED void setCurrentExportLayer(int layer=-1)
Sets the current item layer to draw while exporting.
const QgsLayoutMeasurementConverter & measurementConverter() const
Returns the layout measurement converter to be used in the layout.
Q_DECL_DEPRECATED int currentExportLayer() const
Returns the current item layer to draw while exporting.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
This class contains information how to simplify geometries fetched from a vector layer.
Q_DECLARE_METATYPE(QgsDatabaseQueryLogEntry)