Class: QgsLayoutManager¶
Manages storage of a set of layouts.
QgsLayoutManager
handles the storage, serializing and
deserializing of print layouts and reports. Usually this class is not
constructed directly, but rather accessed through a
QgsProject
via QgsProject.layoutManager()
.
QgsLayoutManager
retains ownership of all the layouts
contained in the manager.
Class Hierarchy¶
Base classes¶
Methods
Accepts the specified style entity visitor, causing it to visit all style entities associated within the contained layouts. |
|
Adds a layout to the manager. |
|
Removes and deletes all layouts from the manager. |
|
Duplicates an existing layout from the manager. |
|
Generates a unique title for a new layout of the specified type, which does not clash with any already contained by the manager. |
|
Returns the layout with a matching name, or |
|
Returns a list of all layouts contained in the manager. |
|
Returns a list of all print layouts contained in the manager. |
|
Reads the manager's state from a DOM element, restoring all layouts present in the XML document. |
|
Removes a layout from the manager. |
|
Returns a DOM element representing the state of the manager. |
Signals
Emitted when a layout is about to be added to the manager |
|
Emitted when a layout is about to be removed from the manager |
|
Emitted when a layout has been added to the manager |
|
Emitted when a layout was removed from the manager |
|
Emitted when a layout is renamed |
- class qgis.core.QgsLayoutManager[source]¶
Bases:
QObject
- __init__(project: QgsProject | None = None)
Constructor for QgsLayoutManager. The project will become the parent object for this manager.
- Parameters:
project (Optional[QgsProject] = None)
- accept(self, visitor: QgsStyleEntityVisitorInterface | None) bool [source]¶
Accepts the specified style entity
visitor
, causing it to visit all style entities associated within the contained layouts.Returns
True
if the visitor should continue visiting other objects, orFalse
if visiting should be canceled.Added in version 3.10.
- Parameters:
visitor (Optional[QgsStyleEntityVisitorInterface])
- Return type:
bool
- addLayout(self, layout: QgsMasterLayoutInterface | None) bool [source]¶
Adds a
layout
to the manager. Ownership of the layout is transferred to the manager. ReturnsTrue
if the addition was successful, orFalse
if the layout could not be added (eg as a result of a duplicate layout name).See also
See also
- Parameters:
layout (Optional[QgsMasterLayoutInterface])
- Return type:
bool
- duplicateLayout(self, layout: QgsMasterLayoutInterface | None, newName: str | None) QgsMasterLayoutInterface | None [source]¶
Duplicates an existing
layout
from the manager. The new layout will automatically be stored in the manager. Returns the new layout if duplication was successful.- Parameters:
layout (Optional[QgsMasterLayoutInterface])
newName (Optional[str])
- Return type:
Optional[QgsMasterLayoutInterface]
- generateUniqueTitle(self, type: QgsMasterLayoutInterface.Type = QgsMasterLayoutInterface.PrintLayout) str [source]¶
Generates a unique title for a new layout of the specified
type
, which does not clash with any already contained by the manager.- Parameters:
type (QgsMasterLayoutInterface.Type = QgsMasterLayoutInterface.PrintLayout)
- Return type:
str
- signal layoutAboutToBeAdded(name: str)[source]¶
Emitted when a layout is about to be added to the manager
- Parameters:
name (str)
- signal layoutAboutToBeRemoved(name: str)[source]¶
Emitted when a layout is about to be removed from the manager
- Parameters:
name (str)
- signal layoutAdded(name: str)[source]¶
Emitted when a layout has been added to the manager
- Parameters:
name (str)
- layoutByName(self, name: str | None) QgsMasterLayoutInterface | None [source]¶
Returns the layout with a matching name, or
None
if no matching layouts were found.- Parameters:
name (Optional[str])
- Return type:
Optional[QgsMasterLayoutInterface]
- signal layoutRemoved(name: str)[source]¶
Emitted when a layout was removed from the manager
- Parameters:
name (str)
- signal layoutRenamed(layout: QgsMasterLayoutInterface, newName: str)[source]¶
Emitted when a layout is renamed
- Parameters:
layout (QgsMasterLayoutInterface)
newName (str)
- layouts(self) List[QgsMasterLayoutInterface] ¶
Returns a list of all layouts contained in the manager.
- Return type:
List[QgsMasterLayoutInterface]
- printLayouts(self) List[QgsPrintLayout] ¶
Returns a list of all print layouts contained in the manager.
- Return type:
List[QgsPrintLayout]
- readXml(self, element: QDomElement, doc: QDomDocument) bool [source]¶
Reads the manager’s state from a DOM element, restoring all layouts present in the XML document.
See also
- Parameters:
element (QDomElement)
doc (QDomDocument)
- Return type:
bool
- removeLayout(self, layout: QgsMasterLayoutInterface | None) bool [source]¶
Removes a
layout
from the manager. The layout is deleted. ReturnsTrue
if the removal was successful, orFalse
if the removal failed (eg as a result of removing a layout which is not contained in the manager).See also
See also
See also
See also
- Parameters:
layout (Optional[QgsMasterLayoutInterface])
- Return type:
bool