23 mPauseButton->setChecked(
true );
25 mForwardButton->setToolTip( tr(
"Play" ) );
26 mBackButton->setToolTip( tr(
"Reverse" ) );
27 mNextButton->setToolTip( tr(
"Go to next frame" ) );
28 mPreviousButton->setToolTip( tr(
"Go to previous frame" ) );
29 mPauseButton->setToolTip( tr(
"Pause" ) );
30 mRewindButton->setToolTip( tr(
"Rewind to start" ) );
31 mFastForwardButton->setToolTip( tr(
"Fast forward to end" ) );
33 connect( mForwardButton, &QPushButton::clicked,
this, &QgsPlaybackControllerWidget::togglePlayForward );
34 connect( mBackButton, &QPushButton::clicked,
this, &QgsPlaybackControllerWidget::togglePlayBackward );
35 connect( mPauseButton, &QPushButton::clicked,
this, &QgsPlaybackControllerWidget::pause );
36 connect( mNextButton, &QPushButton::clicked,
this, &QgsPlaybackControllerWidget::next );
37 connect( mPreviousButton, &QPushButton::clicked,
this, &QgsPlaybackControllerWidget::previous );
38 connect( mFastForwardButton, &QPushButton::clicked,
this, &QgsPlaybackControllerWidget::skipToEnd );
39 connect( mRewindButton, &QPushButton::clicked,
this, &QgsPlaybackControllerWidget::rewindToStart );
49 return mPreviousButton;
55 return mForwardButton;
59 return mFastForwardButton;
66 if ( state == mAnimationState )
69 mAnimationState = state;
74 switch ( mAnimationState )
90 switch ( mAnimationState )
102void QgsPlaybackControllerWidget::togglePlayForward()
104 mPlayingForward =
true;
108 mPauseButton->setChecked(
false );
109 mBackButton->setChecked(
false );
110 mForwardButton->setChecked(
true );
117 mPauseButton->setChecked(
true );
118 mForwardButton->setChecked(
false );
125void QgsPlaybackControllerWidget::togglePlayBackward()
127 mPlayingForward =
false;
131 mPauseButton->setChecked(
false );
132 mBackButton->setChecked(
true );
133 mForwardButton->setChecked(
false );
140 mPauseButton->setChecked(
true );
141 mBackButton->setChecked(
false );
148void QgsPlaybackControllerWidget::pause()
152 mPauseButton->setChecked(
true );
153 mBackButton->setChecked(
false );
154 mForwardButton->setChecked(
false );
161 mBackButton->setChecked( !mPlayingForward );
162 mForwardButton->setChecked( mPlayingForward );
164 if ( mPlayingForward )
175void QgsPlaybackControllerWidget::next()
180void QgsPlaybackControllerWidget::previous()
185void QgsPlaybackControllerWidget::skipToEnd()
190void QgsPlaybackControllerWidget::rewindToStart()
PlaybackOperation
Media playback operations.
@ PlayReverse
Play in reverse.
@ PlayForward
Play forward.
@ SkipToStart
Jump to start of playback.
@ PreviousFrame
Step to previous frame.
@ SkipToEnd
Jump to end of playback.
@ NextFrame
Step to next frame.
AnimationState
Animation states.
@ Forward
Animation is playing forward.
@ Reverse
Animation is playing in reverse.
@ Idle
Animation is paused.
#define BUILTIN_UNREACHABLE
QgsSignalBlocker< Object > whileBlocking(Object *object)
Temporarily blocks signals from a QObject while calling a single method from the object.