QGIS API Documentation
3.6.0-Noosa (5873452)
|
An item which is drawn inside a QgsLayoutItemMap, e.g., a grid or map overview. More...
#include <qgslayoutitemmapitem.h>
Public Member Functions | |
QgsLayoutItemMapItem (const QString &name, QgsLayoutItemMap *map) | |
Constructor for QgsLayoutItemMapItem, attached to the specified map. More... | |
virtual void | draw (QPainter *painter)=0 |
Draws the item on to a destination painter. More... | |
bool | enabled () const |
Returns whether the item will be drawn. More... | |
virtual void | finalizeRestoreFromXml () |
Called after all pending items have been restored from XML. More... | |
QString | id () const |
Returns the unique id for the map item. More... | |
const QgsLayoutItemMap * | map () const |
Returns the layout item map for the item. More... | |
QString | name () const |
Returns the friendly display name for the item. More... | |
virtual bool | readXml (const QDomElement &element, const QDomDocument &doc, const QgsReadWriteContext &context) |
Sets the map item state from a DOM document, where element is the DOM node corresponding to a 'LayoutMapGrid' tag. More... | |
void | setEnabled (bool enabled) |
Controls whether the item will be drawn. More... | |
void | setMap (QgsLayoutItemMap *map) |
Sets the corresponding layout map for the item. More... | |
void | setName (const QString &name) |
Sets the friendly display name for the item. More... | |
void | setStackingLayer (QgsMapLayer *layer) |
Sets the item's stacking layer, which specifies where the in the map's stack the item should be rendered. More... | |
void | setStackingPosition (StackingPosition position) |
Sets the item's stacking position, which specifies where the in the map's stack the item should be rendered. More... | |
QgsMapLayer * | stackingLayer () const |
Returns the item's stacking layer, which specifies where the in the map's stack the item should be rendered. More... | |
StackingPosition | stackingPosition () const |
Returns the item's stacking position, which specifies where the in the map's stack the item should be rendered. More... | |
virtual bool | usesAdvancedEffects () const |
Returns true if the item is drawn using advanced effects, such as blend modes. More... | |
virtual bool | writeXml (QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const |
Stores map item state in a DOM element, where element is the DOM element corresponding to a 'LayoutMap' tag. More... | |
Public Member Functions inherited from QgsLayoutObject | |
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... | |
const QgsLayout * | layout () const |
Returns the layout the object is attached to. More... | |
QgsLayout * | layout () |
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 |
Protected Attributes | |
bool | mEnabled |
True if item is to be displayed on map. More... | |
QgsLayoutItemMap * | mMap = nullptr |
Associated map. More... | |
QString | mName |
Friendly display name. More... | |
QgsMapLayerRef | mStackingLayer |
StackingPosition | mStackingPosition = StackBelowMapLabels |
QString | mUuid |
Unique id. More... | |
Protected Attributes inherited from QgsLayoutObject | |
QgsObjectCustomProperties | mCustomProperties |
Custom properties for object. More... | |
QgsPropertyCollection | mDataDefinedProperties |
QPointer< QgsLayout > | mLayout |
Additional Inherited Members | |
Public Slots inherited from QgsLayoutObject | |
virtual void | refresh () |
Refreshes the object, causing a recalculation of any property overrides. More... | |
Signals inherited from QgsLayoutObject | |
void | changed () |
Emitted when the object's properties change. More... | |
Static Public Member Functions inherited from QgsLayoutObject | |
static const QgsPropertiesDefinition & | propertyDefinitions () |
Returns the layout object property definitions. More... | |
Protected Member Functions inherited from QgsLayoutObject | |
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... | |
An item which is drawn inside a QgsLayoutItemMap, e.g., a grid or map overview.
Definition at line 33 of file qgslayoutitemmapitem.h.
Item stacking position, specifies where the in the map's stack the item should be rendered.
Enumerator | |
---|---|
StackBelowMap | Render below all map layers. |
StackBelowMapLayer | Render below a specific map layer (see stackingLayer()) |
StackAboveMapLayer | Render above a specific map layer (see stackingLayer()) |
StackBelowMapLabels | Render above all map layers, but below map labels. |
StackAboveMapLabels | Render above all map layers and labels. |
Definition at line 40 of file qgslayoutitemmapitem.h.
QgsLayoutItemMapItem::QgsLayoutItemMapItem | ( | const QString & | name, |
QgsLayoutItemMap * | map | ||
) |
Constructor for QgsLayoutItemMapItem, attached to the specified map.
The name argument gives a friendly display name for the item.
Definition at line 23 of file qgslayoutitemmapitem.cpp.
|
pure virtual |
Draws the item on to a destination painter.
Implemented in QgsLayoutItemMapGrid, and QgsLayoutItemMapOverview.
bool QgsLayoutItemMapItem::enabled | ( | ) | const |
Returns whether the item will be drawn.
Definition at line 100 of file qgslayoutitemmapitem.cpp.
|
virtual |
Called after all pending items have been restored from XML.
Map items can use this method to run steps which must take place after all items have been restored to the layout, such as connecting to signals emitted by other items, which may not have existed in the layout at the time readXml() was called. E.g. an overview can use this to connect to its linked map item after restoration from XML.
Reimplemented in QgsLayoutItemMapOverview.
Definition at line 71 of file qgslayoutitemmapitem.cpp.
|
inline |
Returns the unique id for the map item.
Definition at line 100 of file qgslayoutitemmapitem.h.
const QgsLayoutItemMap * QgsLayoutItemMapItem::map | ( | ) | const |
Returns the layout item map for the item.
Definition at line 80 of file qgslayoutitemmapitem.cpp.
QString QgsLayoutItemMapItem::name | ( | ) | const |
Returns the friendly display name for the item.
Definition at line 90 of file qgslayoutitemmapitem.cpp.
|
virtual |
Sets the map item state from a DOM document, where element is the DOM node corresponding to a 'LayoutMapGrid' tag.
Reimplemented in QgsLayoutItemMapGrid, and QgsLayoutItemMapOverview.
Definition at line 52 of file qgslayoutitemmapitem.cpp.
void QgsLayoutItemMapItem::setEnabled | ( | bool | enabled | ) |
Controls whether the item will be drawn.
Set enabled to true to enable drawing of the item.
Definition at line 95 of file qgslayoutitemmapitem.cpp.
void QgsLayoutItemMapItem::setMap | ( | QgsLayoutItemMap * | map | ) |
Sets the corresponding layout map for the item.
Definition at line 75 of file qgslayoutitemmapitem.cpp.
void QgsLayoutItemMapItem::setName | ( | const QString & | name | ) |
Sets the friendly display name for the item.
Definition at line 85 of file qgslayoutitemmapitem.cpp.
void QgsLayoutItemMapItem::setStackingLayer | ( | QgsMapLayer * | layer | ) |
Sets the item's stacking layer, which specifies where the in the map's stack the item should be rendered.
This setting is only used when stackingPosition() is StackBelowMapLayer or StackAboveMapLayer.
Definition at line 115 of file qgslayoutitemmapitem.cpp.
|
inline |
Sets the item's stacking position, which specifies where the in the map's stack the item should be rendered.
Definition at line 151 of file qgslayoutitemmapitem.h.
QgsMapLayer * QgsLayoutItemMapItem::stackingLayer | ( | ) | const |
Returns the item's stacking layer, which specifies where the in the map's stack the item should be rendered.
This setting is only used when stackingPosition() is StackBelowMapLayer or StackAboveMapLayer.
Definition at line 110 of file qgslayoutitemmapitem.cpp.
|
inline |
Returns the item's stacking position, which specifies where the in the map's stack the item should be rendered.
Definition at line 140 of file qgslayoutitemmapitem.h.
|
virtual |
Returns true if the item is drawn using advanced effects, such as blend modes.
Reimplemented in QgsLayoutItemMapGrid, and QgsLayoutItemMapOverview.
Definition at line 105 of file qgslayoutitemmapitem.cpp.
|
virtual |
Stores map item state in a DOM element, where element is the DOM element corresponding to a 'LayoutMap' tag.
Reimplemented in QgsLayoutItemMapGrid, and QgsLayoutItemMapOverview.
Definition at line 33 of file qgslayoutitemmapitem.cpp.
|
protected |
True if item is to be displayed on map.
Definition at line 193 of file qgslayoutitemmapitem.h.
|
protected |
Associated map.
Definition at line 187 of file qgslayoutitemmapitem.h.
|
protected |
Friendly display name.
Definition at line 184 of file qgslayoutitemmapitem.h.
|
protected |
Definition at line 197 of file qgslayoutitemmapitem.h.
|
protected |
Definition at line 195 of file qgslayoutitemmapitem.h.
|
protected |
Unique id.
Definition at line 190 of file qgslayoutitemmapitem.h.