19 #ifndef QGSVECTORLAYERTEMPORALPROPERTIES_H
20 #define QGSVECTORLAYERTEMPORALPROPERTIES_H
22 #include "qgis_core.h"
83 bool isVisibleInTemporalRange(
const QgsDateTimeRange &range )
const override;
119 QgsTemporalProperty::Flags flags()
const override;
131 void setFixedTemporalRange(
const QgsDateTimeRange &range );
141 const QgsDateTimeRange &fixedTemporalRange()
const;
153 QString startField()
const;
165 void setStartField(
const QString &
field );
174 QString endField()
const;
183 void setEndField(
const QString &
field );
194 QString startExpression()
const;
205 void setStartExpression(
const QString &expression );
216 QString endExpression()
const;
227 void setEndExpression(
const QString &endExpression );
241 QString durationField()
const;
255 void setDurationField(
const QString &
field );
282 double fixedDuration()
const;
295 void setFixedDuration(
double duration );
306 bool accumulateFeatures()
const;
317 void setAccumulateFeatures(
bool accumulate );
337 void guessDefaultsFromFields(
const QgsFields &fields );
339 QDomElement writeXml( QDomElement &element, QDomDocument &doc,
const QgsReadWriteContext &context )
override;
352 QgsDateTimeRange mFixedRange;
354 QString mStartFieldName;
355 QString mEndFieldName;
356 QString mDurationFieldName;
359 double mFixedDuration = 0;
361 bool mAccumulateFeatures =
false;
363 QString mStartExpression;
364 QString mEndExpression;
VectorTemporalMode
Vector layer temporal feature modes.
VectorTemporalLimitMode
Mode for the handling of the limits of the filtering timeframe for vector features.
@ IncludeBeginExcludeEnd
Default mode: include the Begin limit, but exclude the End limit.
Base class for handling properties relating to a data provider's temporal capabilities.
Container of fields for a vector layer.
Base class for storage of map layer temporal properties.
Base class for all map layer types.
The class is used as a container of context for various read/write operations on other objects.
TemporalUnit
Temporal units.
@ TemporalMinutes
Minutes.
Encapsulates the context in which a QgsVectorLayer's temporal capabilities will be applied.
Implementation of map layer temporal properties for vector layers.
Represents a vector layer which manages a vector based data sets.