| 
    QGIS API Documentation 3.99.0-Master (f78f5286a64)
    
   | 
 
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 141 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 249 of file qgslayoutobject.h.
      
  | 
  explicit | 
Constructor for QgsLayoutObject, with the specified parent layout.
Definition at line 237 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 280 of file qgslayoutobject.cpp.
| QStringList QgsLayoutObject::customProperties | ( | ) | const | 
Returns list of keys stored in custom properties for the object.
Definition at line 275 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 265 of file qgslayoutobject.cpp.
      
  | 
  inline | 
Returns a reference to the object's property collection, used for data defined overrides.
Definition at line 294 of file qgslayoutobject.h.
      
  | 
  inline | 
Returns a reference to the object's property collection, used for data defined overrides.
Definition at line 301 of file qgslayoutobject.h.
| QgsLayout * QgsLayoutObject::layout | ( | ) | 
Returns the layout the object is attached to.
Definition at line 255 of file qgslayoutobject.cpp.
| const QgsLayout * QgsLayoutObject::layout | ( | ) | const | 
Returns the layout the object is attached to.
Definition at line 250 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 137 of file qgslayoutobject.cpp.
      
  | 
  static | 
Returns the layout object property definitions.
Definition at line 131 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 313 of file qgslayoutobject.cpp.
      
  | 
  inlinevirtualslot | 
Refreshes the object, causing a recalculation of any property overrides.
Reimplemented in QgsLayoutItemMapGrid.
Definition at line 361 of file qgslayoutobject.h.
| void QgsLayoutObject::removeCustomProperty | ( | const QString & | key | ) | 
Remove a custom property from the object.
| key | property key | 
Definition at line 270 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 260 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 309 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 292 of file qgslayoutobject.cpp.
      
  | 
  friend | 
Definition at line 407 of file qgslayoutobject.h.
      
  | 
  friend | 
Definition at line 406 of file qgslayoutobject.h.
      
  | 
  protected | 
Custom properties for object.
Definition at line 397 of file qgslayoutobject.h.
      
  | 
  protected | 
Definition at line 394 of file qgslayoutobject.h.
      
  | 
  protected | 
Definition at line 392 of file qgslayoutobject.h.