Skip to content

Commit f5d2b88

Browse files
signedav3nids
authored andcommittedOct 8, 2018
check if visibilityexpression is enabled (#8141)
before adding the containers to the mContainerVisibilityInformation fix: #20045
1 parent 425fe74 commit f5d2b88

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed
 

‎src/gui/qgsattributeform.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -818,7 +818,6 @@ void QgsAttributeForm::updateConstraints( QgsEditorWidgetWrapper *eww )
818818

819819
void QgsAttributeForm::updateContainersVisibility()
820820
{
821-
822821
mExpressionContext << QgsExpressionContextUtils::formScope( QgsFeature( mFeature ), mContext.attributeFormModeString() );
823822

824823
const QVector<ContainerInformation *> infos = mContainerVisibilityInformation;
@@ -1198,7 +1197,10 @@ void QgsAttributeForm::init()
11981197
tabWidget = nullptr;
11991198
WidgetInfo widgetInfo = createWidgetFromDef( widgDef, formWidget, mLayer, mContext );
12001199
layout->addWidget( widgetInfo.widget, row, column, 1, 2 );
1201-
registerContainerInformation( new ContainerInformation( widgetInfo.widget, containerDef->visibilityExpression().data() ) );
1200+
if ( containerDef->visibilityExpression().enabled() )
1201+
{
1202+
registerContainerInformation( new ContainerInformation( widgetInfo.widget, containerDef->visibilityExpression().data() ) );
1203+
}
12021204
column += 2;
12031205
}
12041206
else
@@ -1744,7 +1746,10 @@ QgsAttributeForm::WidgetInfo QgsAttributeForm::createWidgetFromDef( const QgsAtt
17441746
if ( childDef->type() == QgsAttributeEditorElement::AeTypeContainer )
17451747
{
17461748
QgsAttributeEditorContainer *containerDef = static_cast<QgsAttributeEditorContainer *>( childDef );
1747-
registerContainerInformation( new ContainerInformation( widgetInfo.widget, containerDef->visibilityExpression().data() ) );
1749+
if ( containerDef->visibilityExpression().enabled() )
1750+
{
1751+
registerContainerInformation( new ContainerInformation( widgetInfo.widget, containerDef->visibilityExpression().data() ) );
1752+
}
17481753
}
17491754

17501755
if ( widgetInfo.labelText.isNull() )

0 commit comments

Comments
 (0)
Please sign in to comment.