QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
Convenience metadata class that uses static functions to create layout multiframes and their configuration widgets. More...
#include <qgslayoutitemregistry.h>
Public Member Functions | |
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. | |
QgsLayoutMultiFrameCreateFunc | createFunction () const |
Returns the classes' multiframe creation function. | |
QgsLayoutMultiFrame * | createMultiFrame (QgsLayout *layout) override |
Creates a layout multiframe of this class for a specified layout. | |
QgsLayoutMultiFramePathResolverFunc | pathResolverFunction () const |
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). | |
Public Member Functions inherited from QgsLayoutMultiFrameAbstractMetadata | |
QgsLayoutMultiFrameAbstractMetadata (int type, const QString &visibleName) | |
Constructor for QgsLayoutMultiFrameAbstractMetadata with the specified class type and visibleName. | |
virtual | ~QgsLayoutMultiFrameAbstractMetadata ()=default |
virtual QIcon | icon () const |
Returns an icon representing the layout multiframe type. | |
int | type () const |
Returns the unique item type code for the layout multiframe class. | |
QString | visibleName () const |
Returns a translated, user visible name for the layout multiframe class. | |
Protected Attributes | |
QgsLayoutMultiFrameCreateFunc | mCreateFunc = nullptr |
QgsLayoutMultiFramePathResolverFunc | mPathResolverFunc = nullptr |
Convenience metadata class that uses static functions to create layout multiframes and their configuration widgets.
Definition at line 269 of file qgslayoutitemregistry.h.
|
inline |
Constructor for QgsLayoutMultiFrameMetadata with the specified class type and visibleName, and function pointers for the various item creation functions.
Definition at line 277 of file qgslayoutitemregistry.h.
|
inline |
Returns the classes' multiframe creation function.
Definition at line 288 of file qgslayoutitemregistry.h.
|
inlineoverridevirtual |
Creates a layout multiframe of this class for a specified layout.
Implements QgsLayoutMultiFrameAbstractMetadata.
Definition at line 295 of file qgslayoutitemregistry.h.
|
inline |
Returns the classes' path resolver function.
Definition at line 293 of file qgslayoutitemregistry.h.
|
inlineoverridevirtual |
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.
Reimplemented from QgsLayoutMultiFrameAbstractMetadata.
Definition at line 297 of file qgslayoutitemregistry.h.
|
protected |
Definition at line 304 of file qgslayoutitemregistry.h.
|
protected |
Definition at line 305 of file qgslayoutitemregistry.h.