Class: QgsLayoutChecker

Renders a layout to an image and compares with an expected output.

Class Hierarchy

Inheritance diagram of qgis.core.QgsLayoutChecker

Base classes

QgsMultiRenderChecker

Allows checking rendered images against comparison images.

Methods

setSize

Sets the output (reference) image size.

testLayout

Runs a render check on the layout, adding results to the specified report.

class qgis.core.QgsLayoutChecker[source]

Bases: QgsMultiRenderChecker

__init__(testName: str | None, layout: QgsLayout | None)

Constructor for QgsLayoutChecker.

Parameters:
  • testName (Optional[str])

  • layout (Optional[QgsLayout])

__init__(a0: QgsLayoutChecker)
Parameters:

a0 (QgsLayoutChecker)

setSize(self, size: QSize)[source]

Sets the output (reference) image size.

Parameters:

size (QSize)

testLayout(self, page: int = 0, pixelDiff: int = 0, createReferenceImage: bool = False)[source]

Runs a render check on the layout, adding results to the specified report.

The maximum number of allowable pixels differing from the reference image is specified via the pixelDiff argument.

A reference image can be created by setting createReferenceImage to True in this case the test will always return True.

The page number is specified via page, where 0 corresponds to the first page in the layout.

Parameters:
  • page (int = 0) – page number from layout to render and check

  • pixelDiff (int = 0) – number of pixels which are permitted to differ from reference image.

  • createReferenceImage (bool = False) -> (bool) – if True, the rendered reference image will be regenerated instead of performing a comparison test with the existing image

Returns:

  • True if the rendered layout matches the expected reference image.

  • report: generated test report