Skip to content

Commit bc8a2e4

Browse files
committedFeb 4, 2016
field expression widget: silence connect/disconnect noise
1 parent 004b207 commit bc8a2e4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed
 

‎src/gui/qgsfieldexpressionwidget.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,8 @@ void QgsFieldExpressionWidget::setLayer( QgsMapLayer *layer )
150150

151151
void QgsFieldExpressionWidget::setLayer( QgsVectorLayer *layer )
152152
{
153-
disconnect( mFieldProxyModel->sourceFieldModel()->layer(), SIGNAL( updatedFields() ), this, SLOT( reloadLayer() ) );
153+
if ( mFieldProxyModel->sourceFieldModel()->layer() )
154+
disconnect( mFieldProxyModel->sourceFieldModel()->layer(), SIGNAL( updatedFields() ), this, SLOT( reloadLayer() ) );
154155

155156
mExpressionContext.reset( new QgsExpressionContext() );
156157
mExpressionContext->appendScope( QgsExpressionContextUtils::globalScope() );
@@ -160,7 +161,8 @@ void QgsFieldExpressionWidget::setLayer( QgsVectorLayer *layer )
160161

161162
mFieldProxyModel->sourceFieldModel()->setLayer( layer );
162163

163-
connect( mFieldProxyModel->sourceFieldModel()->layer(), SIGNAL( updatedFields() ), SLOT( reloadLayer() ), Qt::UniqueConnection );
164+
if ( mFieldProxyModel->sourceFieldModel()->layer() )
165+
connect( mFieldProxyModel->sourceFieldModel()->layer(), SIGNAL( updatedFields() ), SLOT( reloadLayer() ), Qt::UniqueConnection );
164166
}
165167

166168
void QgsFieldExpressionWidget::setField( const QString &fieldName )

0 commit comments

Comments
 (0)
Please sign in to comment.