| QGIS API Documentation
    3.18.1-Zürich (202f1bf7e5)
    | 
A base class for objects which belong to a layout. More...
#include <qgslayoutobject.h>

| Public Slots | |
| virtual void | refresh () | 
| Refreshes the object, causing a recalculation of any property overrides.  More... | |
| Signals | |
| void | changed () | 
| Emitted when the object's properties change.  More... | |
| Public Member Functions | |
| QgsLayoutObject (QgsLayout *layout) | |
| Constructor for QgsLayoutObject, with the specified parent layout.  More... | |
| QgsExpressionContext | createExpressionContext () const override | 
| Creates an expression context relating to the objects' current state.  More... | |
| QStringList | customProperties () const | 
| Returns list of keys stored in custom properties for the object.  More... | |
| QVariant | customProperty (const QString &key, const QVariant &defaultValue=QVariant()) const | 
| Read a custom property from the object.  More... | |
| QgsPropertyCollection & | dataDefinedProperties () | 
| Returns a reference to the object's property collection, used for data defined overrides.  More... | |
| const QgsPropertyCollection & | dataDefinedProperties () const | 
| Returns a reference to the object's property collection, used for data defined overrides.  More... | |
| QgsLayout * | layout () | 
| Returns the layout the object is attached to.  More... | |
| const QgsLayout * | layout () const | 
| Returns the layout the object is attached to.  More... | |
| void | removeCustomProperty (const QString &key) | 
| Remove a custom property from the object.  More... | |
| void | setCustomProperty (const QString &key, const QVariant &value) | 
| Set a custom property for the object.  More... | |
| void | setDataDefinedProperties (const QgsPropertyCollection &collection) | 
| Sets the objects's property collection, used for data defined overrides.  More... | |
|  Public Member Functions inherited from QgsExpressionContextGenerator | |
| virtual | ~QgsExpressionContextGenerator ()=default | 
| Static Public Member Functions | |
| static bool | propertyAssociatesWithParentMultiframe (DataDefinedProperty property) | 
| Returns trueif the specified property key is normally associated with the parent QgsLayoutMultiFrame object instead of a child QgsLayoutFrame object.  More... | |
| static const QgsPropertiesDefinition & | propertyDefinitions () | 
| Returns the layout object property definitions.  More... | |
| Protected Member Functions | |
| bool | readObjectPropertiesFromElement (const QDomElement &parentElement, const QDomDocument &document, const QgsReadWriteContext &context) | 
| Sets object properties from a DOM element.  More... | |
| bool | writeObjectPropertiesToElement (QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const | 
| Stores object properties within an XML DOM element.  More... | |
| Protected Attributes | |
| QgsObjectCustomProperties | mCustomProperties | 
| Custom properties for object.  More... | |
| QgsPropertyCollection | mDataDefinedProperties | 
| QPointer< QgsLayout > | mLayout | 
| Friends | |
| class | QgsCompositionConverter | 
| class | TestQgsLayoutObject | 
A base class for objects which belong to a layout.
Definition at line 39 of file qgslayoutobject.h.
Data defined properties for different item types.
Definition at line 132 of file qgslayoutobject.h.
Specifies whether the value returned by a function should be the original, user set value, or the current evaluated value for the property.
This may differ if a property has a data defined expression active.
| Enumerator | |
|---|---|
| EvaluatedValue | Return the current evaluated value for the property. | 
| OriginalValue | Return the original, user set value. | 
Definition at line 212 of file qgslayoutobject.h.
| 
 | explicit | 
Constructor for QgsLayoutObject, with the specified parent layout.
Definition at line 187 of file qgslayoutobject.cpp.
| 
 | signal | 
Emitted when the object's properties change.
| 
 | overridevirtual | 
Creates an expression context relating to the objects' current state.
The context includes scopes for global, project and layout properties.
Implements QgsExpressionContextGenerator.
Definition at line 230 of file qgslayoutobject.cpp.
| QStringList QgsLayoutObject::customProperties | ( | ) | const | 
Returns list of keys stored in custom properties for the object.
Definition at line 225 of file qgslayoutobject.cpp.
| QVariant QgsLayoutObject::customProperty | ( | const QString & | key, | 
| const QVariant & | defaultValue = QVariant() | ||
| ) | const | 
Read a custom property from the object.
| key | property key | 
| defaultValue | default value to return if property with matching key does not exist | 
Definition at line 215 of file qgslayoutobject.cpp.
| 
 | inline | 
Returns a reference to the object's property collection, used for data defined overrides.
Definition at line 257 of file qgslayoutobject.h.
| 
 | inline | 
Returns a reference to the object's property collection, used for data defined overrides.
Definition at line 264 of file qgslayoutobject.h.
| QgsLayout * QgsLayoutObject::layout | ( | ) | 
Returns the layout the object is attached to.
Definition at line 205 of file qgslayoutobject.cpp.
| const QgsLayout * QgsLayoutObject::layout | ( | ) | const | 
Returns the layout the object is attached to.
Definition at line 200 of file qgslayoutobject.cpp.
| 
 | static | 
Returns true if the specified property key is normally associated with the parent QgsLayoutMultiFrame object instead of a child QgsLayoutFrame object. 
While some properties like QgsLayoutObject::DataDefinedProperty::PositionX and QgsLayoutObject::DataDefinedProperty::ItemWidth are typically associated with a direct QgsLayoutItem subclass (including QgsLayoutFrame objects), other properties are instead associated with a QgsLayoutMultiFrame object (such as QgsLayoutObject::DataDefinedProperty::SourceUrl or QgsLayoutObject::DataDefinedProperty::AttributeTableSourceLayer).
Definition at line 113 of file qgslayoutobject.cpp.
| 
 | static | 
Returns the layout object property definitions.
Definition at line 107 of file qgslayoutobject.cpp.
| 
 | protected | 
Sets object properties from a DOM element.
| parentElement | is the parent DOM element for the object | 
| document | DOM document | 
| context | read write context | 
true if read was successful Definition at line 263 of file qgslayoutobject.cpp.
| 
 | inlinevirtualslot | 
Refreshes the object, causing a recalculation of any property overrides.
Reimplemented in QgsLayoutItemMapGrid.
Definition at line 324 of file qgslayoutobject.h.
| void QgsLayoutObject::removeCustomProperty | ( | const QString & | key | ) | 
Remove a custom property from the object.
| key | property key | 
Definition at line 220 of file qgslayoutobject.cpp.
| void QgsLayoutObject::setCustomProperty | ( | const QString & | key, | 
| const QVariant & | value | ||
| ) | 
Set a custom property for the object.
| key | property key. If a property with the same key already exists it will be overwritten. | 
| value | property value | 
Definition at line 210 of file qgslayoutobject.cpp.
| 
 | inline | 
Sets the objects's property collection, used for data defined overrides.
| collection | property collection. Existing properties will be replaced. | 
Definition at line 272 of file qgslayoutobject.h.
| 
 | protected | 
Stores object properties within an XML DOM element.
| parentElement | is the parent DOM element to store the object's properties in | 
| document | DOM document | 
| context | read write context | 
true if write was successful Definition at line 242 of file qgslayoutobject.cpp.
| 
 | friend | 
Definition at line 370 of file qgslayoutobject.h.
| 
 | friend | 
Definition at line 369 of file qgslayoutobject.h.
| 
 | protected | 
Custom properties for object.
Definition at line 360 of file qgslayoutobject.h.
| 
 | protected | 
Definition at line 357 of file qgslayoutobject.h.
| 
 | protected | 
Definition at line 355 of file qgslayoutobject.h.