|
QGIS API Documentation 3.36.0-Maidenhead (09951dc0acf)
|
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. | |
Signals | |
| void | changed () |
| Emitted when the object's properties change. | |
Public Member Functions | |
| QgsLayoutObject (QgsLayout *layout) | |
| Constructor for QgsLayoutObject, with the specified parent layout. | |
| QgsExpressionContext | createExpressionContext () const override |
| Creates an expression context relating to the objects' current state. | |
| QStringList | customProperties () const |
| Returns list of keys stored in custom properties for the object. | |
| QVariant | customProperty (const QString &key, const QVariant &defaultValue=QVariant()) const |
| Read a custom property from the object. | |
| QgsPropertyCollection & | dataDefinedProperties () |
| Returns a reference to the object's property collection, used for data defined overrides. | |
| const QgsPropertyCollection & | dataDefinedProperties () const |
| Returns a reference to the object's property collection, used for data defined overrides. | |
| QgsLayout * | layout () |
| Returns the layout the object is attached to. | |
| const QgsLayout * | layout () const |
| Returns the layout the object is attached to. | |
| void | removeCustomProperty (const QString &key) |
| Remove a custom property from the object. | |
| void | setCustomProperty (const QString &key, const QVariant &value) |
| Set a custom property for the object. | |
| void | setDataDefinedProperties (const QgsPropertyCollection &collection) |
| Sets the objects's property collection, used for data defined overrides. | |
Public Member Functions inherited from QgsExpressionContextGenerator | |
| virtual | ~QgsExpressionContextGenerator ()=default |
Static Public Member Functions | |
| static bool | propertyAssociatesWithParentMultiframe (DataDefinedProperty property) |
Returns true if the specified property key is normally associated with the parent QgsLayoutMultiFrame object instead of a child QgsLayoutFrame object. | |
| static const QgsPropertiesDefinition & | propertyDefinitions () |
| Returns the layout object property definitions. | |
Protected Member Functions | |
| bool | readObjectPropertiesFromElement (const QDomElement &parentElement, const QDomDocument &document, const QgsReadWriteContext &context) |
| Sets object properties from a DOM element. | |
| bool | writeObjectPropertiesToElement (QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const |
| Stores object properties within an XML DOM element. | |
Protected Attributes | |
| QgsObjectCustomProperties | mCustomProperties |
| Custom properties for object. | |
| QgsPropertyCollection | mDataDefinedProperties |
| QPointer< QgsLayout > | mLayout |
Friends | |
| class | QgsCompositionConverter |
| class | TestQgsLayoutObject |
A base class for objects which belong to a layout.
Definition at line 38 of file qgslayoutobject.h.
|
strong |
Data defined properties for different item types.
Definition at line 143 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 248 of file qgslayoutobject.h.
|
explicit |
Constructor for QgsLayoutObject, with the specified parent layout.
Definition at line 230 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 273 of file qgslayoutobject.cpp.
| QStringList QgsLayoutObject::customProperties | ( | ) | const |
Returns list of keys stored in custom properties for the object.
Definition at line 268 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 258 of file qgslayoutobject.cpp.
|
inline |
Returns a reference to the object's property collection, used for data defined overrides.
Definition at line 293 of file qgslayoutobject.h.
|
inline |
Returns a reference to the object's property collection, used for data defined overrides.
Definition at line 300 of file qgslayoutobject.h.
| QgsLayout * QgsLayoutObject::layout | ( | ) |
Returns the layout the object is attached to.
Definition at line 248 of file qgslayoutobject.cpp.
| const QgsLayout * QgsLayoutObject::layout | ( | ) | const |
Returns the layout the object is attached to.
Definition at line 243 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 133 of file qgslayoutobject.cpp.
|
static |
Returns the layout object property definitions.
Definition at line 127 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 306 of file qgslayoutobject.cpp.
|
inlinevirtualslot |
Refreshes the object, causing a recalculation of any property overrides.
Reimplemented in QgsLayoutItemMapGrid.
Definition at line 360 of file qgslayoutobject.h.
| void QgsLayoutObject::removeCustomProperty | ( | const QString & | key | ) |
Remove a custom property from the object.
| key | property key |
Definition at line 263 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 253 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 308 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 285 of file qgslayoutobject.cpp.
|
friend |
Definition at line 406 of file qgslayoutobject.h.
|
friend |
Definition at line 405 of file qgslayoutobject.h.
|
protected |
Custom properties for object.
Definition at line 396 of file qgslayoutobject.h.
|
protected |
Definition at line 393 of file qgslayoutobject.h.
|
protected |
Definition at line 391 of file qgslayoutobject.h.