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¶
Manages storage of a set of objects attached to a |
|
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. |
Virtual Methods
In PyQGIS, only methods marked as virtual
can be safely overridden in a Python subclass of QgsLayoutManager. See the FAQ for more details.
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:
QgsProjectStoredObjectManagerBase
- __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
- virtual setupObjectConnections(self, layout: QgsMasterLayoutInterface | None)[source]¶
- Parameters:
layout (Optional[QgsMasterLayoutInterface])