Skip to content

Commit a83a1b2

Browse files
committed
render first datasetgroup instead of mesh frame
1 parent abda6c4 commit a83a1b2

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

src/core/mesh/qgsmeshlayer.cpp

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,24 @@ QgsMeshLayer::QgsMeshLayer( const QString &meshLayerPath,
4949
}
5050

5151
setLegend( QgsMapLayerLegend::defaultMeshLegend( this ) );
52-
53-
// show at least the mesh by default so we render something
54-
QgsMeshRendererMeshSettings meshSettings;
55-
meshSettings.setEnabled( true );
56-
mRendererSettings.setNativeMeshSettings( meshSettings );
57-
52+
setDefaultRendererSettings();
5853
} // QgsMeshLayer ctor
5954

60-
55+
void QgsMeshLayer::setDefaultRendererSettings()
56+
{
57+
if ( mDataProvider && mDataProvider->datasetGroupCount() > 0 )
58+
{
59+
// show data from the first dataset group
60+
mRendererSettings.setActiveScalarDataset( QgsMeshDatasetIndex( 0, 0 ) );
61+
}
62+
else
63+
{
64+
// show at least the mesh by default
65+
QgsMeshRendererMeshSettings meshSettings;
66+
meshSettings.setEnabled( true );
67+
mRendererSettings.setNativeMeshSettings( meshSettings );
68+
}
69+
}
6170

6271
QgsMeshLayer::~QgsMeshLayer()
6372
{

src/core/mesh/qgsmeshlayer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ class CORE_EXPORT QgsMeshLayer : public QgsMapLayer
232232
private:
233233
void fillNativeMesh();
234234
void assignDefaultStyleToDatasetGroup( int groupIndex );
235+
void setDefaultRendererSettings();
235236

236237
private slots:
237238
void onDatasetGroupsAdded( int count );

0 commit comments

Comments
 (0)