18 #ifndef QGSLAYOUTITEMATTRIBUTETABLE_H 19 #define QGSLAYOUTITEMATTRIBUTETABLE_H 21 #include "qgis_core.h" 57 int type()
const override;
58 QIcon
icon()
const override;
111 void setRelationId(
const QString &
id );
152 void setMaximumNumberOfFeatures(
int features );
168 void setUniqueRowsOnly(
bool uniqueOnly );
185 void setDisplayOnlyVisibleFeatures(
bool visibleOnly );
202 void setFilterToAtlasFeature(
bool filterToAtlas );
227 void setFilterFeatures(
bool filter );
247 void setFeatureFilter(
const QString &expression );
257 void setDisplayedFields(
const QStringList &fields,
bool refresh =
true );
266 QVector< QPair<int, bool> > sortAttributes()
const SIP_SKIP;
274 void setWrapString(
const QString &wrapString );
309 QPointer< QgsVectorLayer > mDataDefinedVectorLayer;
322 int mMaximumNumberOfFeatures = 30;
325 bool mShowUniqueRowsOnly =
false;
328 bool mShowOnlyVisibleFeatures =
false;
331 bool mFilterToAtlasIntersection =
false;
334 bool mFilterFeatures =
false;
337 QString mFeatureFilter;
345 QList<int> fieldsToDisplay()
const;
352 void restoreFieldAliasMap(
const QMap<int, QString> &map );
358 QVariant replaceWrapChar(
const QVariant &variant )
const;
362 void removeLayer(
const QString &layerId );
368 #endif // QGSLAYOUTITEMATTRIBUTETABLE_H The class is used as a container of context for various read/write operations on other objects...
QString relationId() const
Returns the relation id which the table displays child features from.
QgsExpressionContext createExpressionContext() const override
Creates an expression context relating to the objects' current state.
virtual QIcon icon() const
Returns the item's icon.
A class to display a table in the print layout, and allow the table to span over multiple frames...
QString featureFilter() const
Returns the current expression used to filter features for the table.
bool writePropertiesToElement(QDomElement &elem, QDomDocument &doc, const QgsReadWriteContext &context) const override
Stores multiframe state within an XML DOM element.
bool filterFeatures() const
Returns true if a feature filter is active on the attribute table.
QString wrapString() const
Returns the string used to wrap the contents of the table cells by.
int maximumNumberOfFeatures() const
Returns the maximum number of features to be shown by the table.
bool filterToAtlasFeature() const
Returns true if the table is set to only show features which intersect the current atlas feature...
Layout graphical items for displaying a map.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
bool displayOnlyVisibleFeatures() const
Returns true if the table is set to show only features visible on a corresponding map item...
A layout table subclass that displays attributes from a vector layer.
Table shows attributes from the current atlas feature.
virtual void finalizeRestoreFromXml()
Called after all pending items have been restored from XML.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
virtual bool getTableContents(QgsLayoutTableContents &contents)=0
Fetches the contents used for the cells in the table.
virtual QString displayName() const
Returns the multiframe display name.
QgsVectorLayer * vectorLayer() const
Returns the vector layer the attribute table is currently using.
bool uniqueRowsOnly() const
Returns true if the table is set to show only unique rows.
virtual int type() const =0
Returns unique multiframe type id.
ContentSource
Specifies the content source for the attribute table.
ContentSource source() const
Returns the source for attributes shown in the table body.
QgsLayoutItemMap * map() const
Returns the layout map whose extents are controlling the features shown in the table.
Represents a vector layer which manages a vector based data sets.
DataDefinedProperty
Data defined properties for different item types.
QVector< QgsLayoutTableRow > QgsLayoutTableContents
List of QgsLayoutTableRows, representing rows and column cell contents for a QgsLayoutTable.
bool readPropertiesFromElement(const QDomElement &itemElem, const QDomDocument &doc, const QgsReadWriteContext &context) override
Sets multiframe state from a DOM element.
virtual void refreshDataDefinedProperty(QgsLayoutObject::DataDefinedProperty property=QgsLayoutObject::AllProperties)
Refreshes a data defined property for the multi frame by reevaluating the property's value and redraw...