Skip to content

Commit 3c2022b

Browse files
committedJun 6, 2019
Update feature paging fix to allow for WFS version >= 1.1
But, only default to paging enabled if WFS 2.0.0 or higher From Even Rouault: For some older MapServer versions that had a paging extension for WFS 1.1, but didn't support yet WFS 2.0
1 parent 018df8c commit 3c2022b

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed
 

‎src/gui/qgsnewhttpconnection.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -165,9 +165,10 @@ QgsNewHttpConnection::QgsNewHttpConnection( QWidget *parent, ConnectionTypes typ
165165

166166
void QgsNewHttpConnection::wfsVersionCurrentIndexChanged( int index )
167167
{
168-
cbxWfsFeaturePaging->setEnabled( index == 0 || index >= 3 );
169-
lblPageSize->setEnabled( cbxWfsFeaturePaging->isChecked() && ( index == 0 || index >= 3 ) );
170-
txtPageSize->setEnabled( cbxWfsFeaturePaging->isChecked() && ( index == 0 || index >= 3 ) );
168+
// For now 2019-06-06, leave paging checkable for some WFS version 1.1 servers with support
169+
cbxWfsFeaturePaging->setEnabled( index == 0 || index >= 2 );
170+
lblPageSize->setEnabled( cbxWfsFeaturePaging->isChecked() && ( index == 0 || index >= 2 ) );
171+
txtPageSize->setEnabled( cbxWfsFeaturePaging->isChecked() && ( index == 0 || index >= 2 ) );
171172
cbxWfsIgnoreAxisOrientation->setEnabled( index != 1 );
172173
}
173174

@@ -322,14 +323,16 @@ void QgsNewHttpConnection::updateServiceSpecificSettings()
322323
txtReferer->setText( settings.value( wmsKey + "/referer" ).toString() );
323324
txtMaxNumFeatures->setText( settings.value( wfsKey + "/maxnumfeatures" ).toString() );
324325

325-
bool pagingEnabled = settings.value( wfsKey + "/pagingenabled", true ).toBool();
326+
// Only default to paging enabled if WFS 2.0.0 or higher
327+
bool pagingEnabled = settings.value( wfsKey + "/pagingenabled", ( versionIdx == 0 || versionIdx >= 3 ) ).toBool();
326328
txtPageSize->setText( settings.value( wfsKey + "/pagesize" ).toString() );
327329
cbxWfsFeaturePaging->setChecked( pagingEnabled );
328330

329331
// Enable/disable these items per WFS versions
330-
txtPageSize->setEnabled( pagingEnabled && ( versionIdx == 0 || versionIdx >= 3 ) );
331-
lblPageSize->setEnabled( pagingEnabled && ( versionIdx == 0 || versionIdx >= 3 ) );
332-
cbxWfsFeaturePaging->setEnabled( versionIdx == 0 || versionIdx >= 3 );
332+
// For now 2019-06-06, leave paging checkable for some WFS version 1.1 servers with support
333+
txtPageSize->setEnabled( pagingEnabled && ( versionIdx == 0 || versionIdx >= 2 ) );
334+
lblPageSize->setEnabled( pagingEnabled && ( versionIdx == 0 || versionIdx >= 2 ) );
335+
cbxWfsFeaturePaging->setEnabled( versionIdx == 0 || versionIdx >= 2 );
333336
cbxWfsIgnoreAxisOrientation->setEnabled( versionIdx != 1 );
334337
}
335338

0 commit comments

Comments
 (0)
Please sign in to comment.