From 9551471ebffeb1ad3251f3006fe9ac4c1754dad1 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 27 Mar 2018 10:42:34 +1000 Subject: [PATCH] Fix some attribute table columns do not remember their size --- src/gui/attributetable/qgsdualview.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gui/attributetable/qgsdualview.cpp b/src/gui/attributetable/qgsdualview.cpp index d7cf1324f9d..3448c70ed67 100644 --- a/src/gui/attributetable/qgsdualview.cpp +++ b/src/gui/attributetable/qgsdualview.cpp @@ -916,9 +916,11 @@ void QgsDualView::setFeatureSelectionManager( QgsIFeatureSelectionManager *featu void QgsDualView::setAttributeTableConfig( const QgsAttributeTableConfig &config ) { mConfig = config; - mLayer->setAttributeTableConfig( config ); - mFilterModel->setAttributeTableConfig( config ); - mTableView->setAttributeTableConfig( config ); + if ( mLayer ) + mConfig.update( mLayer->fields() ); + mLayer->setAttributeTableConfig( mConfig ); + mFilterModel->setAttributeTableConfig( mConfig ); + mTableView->setAttributeTableConfig( mConfig ); } void QgsDualView::setSortExpression( const QString &sortExpression, Qt::SortOrder sortOrder )