Skip to content

Commit

Permalink
fix for circular activation of raster temporal properties
Browse files Browse the repository at this point in the history
  • Loading branch information
Samweli committed Apr 28, 2020
1 parent 68896bf commit 9fdf50f
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/app/qgisapp.cpp
Expand Up @@ -11079,7 +11079,7 @@ void QgisApp::projectTemporalRangeChanged()
QgsDateTimeRange range = QgsProject::instance()->timeSettings()->temporalRange();
if ( range.begin().isValid() && range.end().isValid() )
{
QString time = range.begin().toString( Qt::ISODateWithMs ) + "/" +
QString time = range.begin().toString( Qt::ISODateWithMs ) + '/' +
range.end().toString( Qt::ISODateWithMs );

uri[ QStringLiteral( "time" ) ] = time;
Expand Down
7 changes: 5 additions & 2 deletions src/core/raster/qgsrasterlayer.cpp
Expand Up @@ -127,6 +127,11 @@ QgsRasterLayer::QgsRasterLayer( const QString &uri,

setDataSource( uri, baseName, providerKey, providerOptions, options.loadDefaultStyle );

if ( mValid )
{
mTemporalProperties->setDefaultsFromDataProviderTemporalCapabilities( mDataProvider->temporalCapabilities() );
}

} // QgsRasterLayer ctor

QgsRasterLayer::~QgsRasterLayer()
Expand Down Expand Up @@ -871,8 +876,6 @@ void QgsRasterLayer::setDataSource( const QString &dataSource, const QString &ba

if ( mValid )
{
mTemporalProperties->setDefaultsFromDataProviderTemporalCapabilities( mDataProvider->temporalCapabilities() );

// load default style
bool defaultLoadedFlag = false;
bool restoredStyle = false;
Expand Down
1 change: 1 addition & 0 deletions src/core/raster/qgsrasterlayertemporalproperties.cpp
Expand Up @@ -133,6 +133,7 @@ void QgsRasterLayerTemporalProperties::setDefaultsFromDataProviderTemporalCapabi
{
if ( const QgsRasterDataProviderTemporalCapabilities *rasterCaps = dynamic_cast< const QgsRasterDataProviderTemporalCapabilities *>( capabilities ) )
{
setIsActive( rasterCaps->hasTemporalCapabilities() );
setFixedTemporalRange( rasterCaps->availableTemporalRange() );

if ( rasterCaps->hasTemporalCapabilities() )
Expand Down
4 changes: 2 additions & 2 deletions src/gui/raster/qgsrasterlayerproperties.cpp
Expand Up @@ -1269,11 +1269,11 @@ void QgsRasterLayerProperties::updateSourceStaticTime()
range = QgsProject::instance()->timeSettings()->temporalRange();
if ( range.begin().isValid() && range.end().isValid() )
{
QString time = range.begin().toString( Qt::ISODateWithMs ) + "/" +
QString time = range.begin().toString( Qt::ISODateWithMs ) + '/' +
range.end().toString( Qt::ISODateWithMs );

uri[ QStringLiteral( "time" ) ] = time;
uri[ QStringLiteral( "temporalSource" ) ] = QLatin1String( "project" )
uri[ QStringLiteral( "temporalSource" ) ] = QLatin1String( "project" );
}
}

Expand Down

0 comments on commit 9fdf50f

Please sign in to comment.