Skip to content

Commit 015ee77

Browse files
committedJun 9, 2016
Hide relation widgets when in multiedit/search mode
1 parent ec97622 commit 015ee77

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed
 

‎src/gui/editorwidgets/qgsrelationwidgetwrapper.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ void QgsRelationWidgetWrapper::setFeature( const QgsFeature& feature )
3939
mWidget->setFeature( feature );
4040
}
4141

42+
void QgsRelationWidgetWrapper::setVisible( bool visible )
43+
{
44+
if ( mWidget )
45+
mWidget->setVisible( visible );
46+
}
47+
4248
void QgsRelationWidgetWrapper::initWidget( QWidget* editor )
4349
{
4450
QgsRelationEditorWidget* w = dynamic_cast<QgsRelationEditorWidget*>( editor );

‎src/gui/editorwidgets/qgsrelationwidgetwrapper.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class GUI_EXPORT QgsRelationWidgetWrapper : public QgsWidgetWrapper
3838

3939
public slots:
4040
void setFeature( const QgsFeature& feature ) override;
41+
void setVisible( bool visible );
4142

4243
private:
4344
QgsRelation mRelation;

‎src/gui/qgsattributeform.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,12 @@ void QgsAttributeForm::setMode( QgsAttributeForm::Mode mode )
174174
}
175175
}
176176

177+
bool relationWidgetsVisible = ( mMode == QgsAttributeForm::SingleEditMode || mMode == QgsAttributeForm::AddFeatureMode );
178+
Q_FOREACH ( QgsRelationWidgetWrapper* w, findChildren< QgsRelationWidgetWrapper* >() )
179+
{
180+
w->setVisible( relationWidgetsVisible );
181+
}
182+
177183
switch ( mode )
178184
{
179185
case QgsAttributeForm::SingleEditMode:

0 commit comments

Comments
 (0)
Please sign in to comment.