Skip to content

Commit 16a57a3

Browse files
ricardogsilvanyalldawson
authored andcommitted
add call to embedded widget provider supportsLayer()
This method was not previously being called anywhere. It is now called in the embedded widget config just before showing the available providers
1 parent 5c7fd20 commit 16a57a3

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/gui/layertree/qgslayertreeembeddedconfigwidget.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,13 @@ void QgsLayerTreeEmbeddedConfigWidget::setLayer( QgsMapLayer *layer )
4242
Q_FOREACH ( const QString &providerId, QgsGui::layerTreeEmbeddedWidgetRegistry()->providers() )
4343
{
4444
QgsLayerTreeEmbeddedWidgetProvider *provider = QgsGui::layerTreeEmbeddedWidgetRegistry()->provider( providerId );
45-
QStandardItem *item = new QStandardItem( provider->name() );
46-
item->setFlags( Qt::ItemIsEnabled | Qt::ItemIsSelectable );
47-
item->setData( provider->id(), Qt::UserRole + 1 );
48-
modelAvailable->appendRow( item );
45+
if ( provider->supportsLayer( mLayer ) )
46+
{
47+
QStandardItem *item = new QStandardItem( provider->name() );
48+
item->setFlags( Qt::ItemIsEnabled | Qt::ItemIsSelectable );
49+
item->setData( provider->id(), Qt::UserRole + 1 );
50+
modelAvailable->appendRow( item );
51+
}
4952
}
5053
mListAvailable->setModel( modelAvailable );
5154

0 commit comments

Comments
 (0)