Skip to content

Commit

Permalink
add call to embedded widget provider supportsLayer()
Browse files Browse the repository at this point in the history
This method was not previously being called anywhere. It is now called in the embedded widget config
just before showing the available providers
  • Loading branch information
ricardogsilva authored and nyalldawson committed Oct 2, 2018
1 parent 5c7fd20 commit 16a57a3
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions src/gui/layertree/qgslayertreeembeddedconfigwidget.cpp
Expand Up @@ -42,10 +42,13 @@ void QgsLayerTreeEmbeddedConfigWidget::setLayer( QgsMapLayer *layer )
Q_FOREACH ( const QString &providerId, QgsGui::layerTreeEmbeddedWidgetRegistry()->providers() )
{
QgsLayerTreeEmbeddedWidgetProvider *provider = QgsGui::layerTreeEmbeddedWidgetRegistry()->provider( providerId );
QStandardItem *item = new QStandardItem( provider->name() );
item->setFlags( Qt::ItemIsEnabled | Qt::ItemIsSelectable );
item->setData( provider->id(), Qt::UserRole + 1 );
modelAvailable->appendRow( item );
if ( provider->supportsLayer( mLayer ) )
{
QStandardItem *item = new QStandardItem( provider->name() );
item->setFlags( Qt::ItemIsEnabled | Qt::ItemIsSelectable );
item->setData( provider->id(), Qt::UserRole + 1 );
modelAvailable->appendRow( item );
}
}
mListAvailable->setModel( modelAvailable );

Expand Down

0 comments on commit 16a57a3

Please sign in to comment.