QgsLayoutMultiFrameMetadata class
Convenience metadata class that uses static functions to create layout multiframes and their configuration widgets.
Contents
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.