QgsLayoutMultiFrameMetadata class

Convenience metadata class that uses static functions to create layout multiframes and their configuration widgets.

Base classes

class QgsLayoutMultiFrameAbstractMetadata
Stores metadata about one layout multiframe class.

Constructors, destructors, conversion operators

QgsLayoutMultiFrameMetadata(int type, const QString& visibleName, const QgsLayoutMultiFrameCreateFunc& pfCreate, const QgsLayoutMultiFramePathResolverFunc& pfPathResolver = nullptr)
Constructor for QgsLayoutMultiFrameMetadata with the specified class type and visibleName, and function pointers for the various item creation functions.

Public functions

auto createFunction() const -> QgsLayoutMultiFrameCreateFunc
Returns the classes' multiframe creation function.
auto createMultiFrame(QgsLayout* layout) -> QgsLayoutMultiFrame* override
Creates a layout multiframe of this class for a specified layout.
auto pathResolverFunction() const -> QgsLayoutMultiFramePathResolverFunc
Returns the classes' path resolver function.
void resolvePaths(QVariantMap& properties, const QgsPathResolver& pathResolver, bool saving) override
Resolve paths in the item's properties (if there are any paths).

Function documentation

void QgsLayoutMultiFrameMetadata::resolvePaths(QVariantMap& properties, const QgsPathResolver& pathResolver, bool saving) override

Resolve paths in the item's properties (if there are any paths).

When saving is true, paths are converted from absolute to relative, when saving is false, paths are converted from relative to absolute. This ensures that paths in project files can be relative, but in item instances the paths are always absolute.