render first datasetgroup instead of mesh frame

This commit is contained in:
Peter Petrik 2019-01-22 15:43:50 +01:00
parent abda6c42ff
commit a83a1b29a1
2 changed files with 17 additions and 7 deletions

View File

@ -49,15 +49,24 @@ QgsMeshLayer::QgsMeshLayer( const QString &meshLayerPath,
}
setLegend( QgsMapLayerLegend::defaultMeshLegend( this ) );
// show at least the mesh by default so we render something
QgsMeshRendererMeshSettings meshSettings;
meshSettings.setEnabled( true );
mRendererSettings.setNativeMeshSettings( meshSettings );
setDefaultRendererSettings();
} // QgsMeshLayer ctor
void QgsMeshLayer::setDefaultRendererSettings()
{
if ( mDataProvider && mDataProvider->datasetGroupCount() > 0 )
{
// show data from the first dataset group
mRendererSettings.setActiveScalarDataset( QgsMeshDatasetIndex( 0, 0 ) );
}
else
{
// show at least the mesh by default
QgsMeshRendererMeshSettings meshSettings;
meshSettings.setEnabled( true );
mRendererSettings.setNativeMeshSettings( meshSettings );
}
}
QgsMeshLayer::~QgsMeshLayer()
{

View File

@ -232,6 +232,7 @@ class CORE_EXPORT QgsMeshLayer : public QgsMapLayer
private:
void fillNativeMesh();
void assignDefaultStyleToDatasetGroup( int groupIndex );
void setDefaultRendererSettings();
private slots:
void onDatasetGroupsAdded( int count );