Skip to content

Commit

Permalink
Properly set stacked widget index when loading and clearing projects
Browse files Browse the repository at this point in the history
  • Loading branch information
nirvn committed May 15, 2020
1 parent dc81474 commit d10b2e8
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/gui/qgstemporalcontrollerwidget.cpp
Expand Up @@ -167,7 +167,15 @@ void QgsTemporalControllerWidget::setWidgetStateFromProject()
QgsTemporalNavigationObject::NavigationMode mode = static_cast< QgsTemporalNavigationObject::NavigationMode>( QgsProject::instance()->readNumEntry( QStringLiteral( "TemporalControllerWidget" ),
QStringLiteral( "/NavigationMode" ), 0, &ok ) );
if ( ok )
{
mNavigationObject->setNavigationMode( mode );
setWidgetStateFromNavigationMode( mode );
}
else
{
mNavigationObject->setNavigationMode( QgsTemporalNavigationObject::NavigationOff );
setWidgetStateFromNavigationMode( QgsTemporalNavigationObject::NavigationOff );
}

const QString startString = QgsProject::instance()->readEntry( QStringLiteral( "TemporalControllerWidget" ), QStringLiteral( "/StartDateTime" ) );
const QString endString = QgsProject::instance()->readEntry( QStringLiteral( "TemporalControllerWidget" ), QStringLiteral( "/EndDateTime" ) );
Expand Down Expand Up @@ -269,6 +277,10 @@ void QgsTemporalControllerWidget::onLayersAdded( const QList<QgsMapLayer *> &lay
void QgsTemporalControllerWidget::onProjectCleared()
{
mHasTemporalLayersLoaded = false;

mNavigationObject->setNavigationMode( QgsTemporalNavigationObject::NavigationOff );
setWidgetStateFromNavigationMode( QgsTemporalNavigationObject::NavigationOff );

whileBlocking( mStartDateTime )->setDateTime( QDateTime( QDate::currentDate(), QTime( 0, 0, 0, Qt::UTC ) ) );
whileBlocking( mEndDateTime )->setDateTime( mStartDateTime->dateTime() );
whileBlocking( mFixedRangeStartDateTime )->setDateTime( QDateTime( QDate::currentDate(), QTime( 0, 0, 0, Qt::UTC ) ) );
Expand Down

0 comments on commit d10b2e8

Please sign in to comment.