105 void setAvailableTemporalRanges(
const QList< QgsDateTimeRange > &ranges );
116 QList< QgsDateTimeRange > availableTemporalRanges()
const;
126 void setCurrentFrameNumber(
long long frame );
133 long long currentFrameNumber()
const;
142 void setFrameDuration(
const QgsInterval &duration );
167 void setFramesPerSecond(
double rate );
177 double framesPerSecond()
const;
184 void setTemporalRangeCumulative(
bool state );
191 bool temporalRangeCumulative()
const;
196 long long totalFrameCount()
const;
203 bool isLooping()
const;
210 void setLooping(
bool loop );
215 long long findBestFrameNumberForFrameStart(
const QDateTime &frameStart )
const;
229 long long totalMovieFrames() const;
241 void setTotalMovieFrames(
long long frames );
248 void stateChanged(
Qgis::AnimationState state );
253 void navigationModeChanged(
Qgis::TemporalNavigationMode mode );
275 void totalMovieFramesChanged(
long long frames );
325 void rewindToStart();
345 Qgis::TemporalNavigationMode mNavigationMode =
Qgis::TemporalNavigationMode::Disabled;
348 long long mCurrentFrameNumber = 0;
354 double mFramesPerSecond = 1;
357 QTimer *mNewFrameTimer =
nullptr;
360 Qgis::AnimationState mPlayBackMode =
Qgis::AnimationState::Idle;
362 bool mLoopAnimation = false;
364 bool mCumulativeTemporalRange = false;
366 int mBlockUpdateTemporalRangeSignal = 0;
369 long long mTotalMovieFrames = 100;
Abstract interface for generating an expression context scope.
virtual QgsExpressionContextScope * createExpressionContextScope() const =0
This method needs to be reimplemented in all classes which implement this interface and return an exp...
Single scope for storing variables and functions for use within a QgsExpressionContext.