Skip to content

Commit d106406

Browse files
dakcartonyalldawson
authored andcommittedJun 9, 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 b9ec495 commit d106406

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
@@ -161,9 +161,10 @@ QgsNewHttpConnection::QgsNewHttpConnection( QWidget *parent, ConnectionTypes typ
161161

162162
void QgsNewHttpConnection::wfsVersionCurrentIndexChanged( int index )
163163
{
164-
cbxWfsFeaturePaging->setEnabled( index == 0 || index >= 3 );
165-
lblPageSize->setEnabled( cbxWfsFeaturePaging->isChecked() && ( index == 0 || index >= 3 ) );
166-
txtPageSize->setEnabled( cbxWfsFeaturePaging->isChecked() && ( index == 0 || index >= 3 ) );
164+
// For now 2019-06-06, leave paging checkable for some WFS version 1.1 servers with support
165+
cbxWfsFeaturePaging->setEnabled( index == 0 || index >= 2 );
166+
lblPageSize->setEnabled( cbxWfsFeaturePaging->isChecked() && ( index == 0 || index >= 2 ) );
167+
txtPageSize->setEnabled( cbxWfsFeaturePaging->isChecked() && ( index == 0 || index >= 2 ) );
167168
cbxWfsIgnoreAxisOrientation->setEnabled( index != 1 );
168169
}
169170

@@ -318,14 +319,16 @@ void QgsNewHttpConnection::updateServiceSpecificSettings()
318319
txtReferer->setText( settings.value( wmsKey + "/referer" ).toString() );
319320
txtMaxNumFeatures->setText( settings.value( wfsKey + "/maxnumfeatures" ).toString() );
320321

321-
bool pagingEnabled = settings.value( wfsKey + "/pagingenabled", true ).toBool();
322+
// Only default to paging enabled if WFS 2.0.0 or higher
323+
bool pagingEnabled = settings.value( wfsKey + "/pagingenabled", ( versionIdx == 0 || versionIdx >= 3 ) ).toBool();
322324
txtPageSize->setText( settings.value( wfsKey + "/pagesize" ).toString() );
323325
cbxWfsFeaturePaging->setChecked( pagingEnabled );
324326

325327
// Enable/disable these items per WFS versions
326-
txtPageSize->setEnabled( pagingEnabled && ( versionIdx == 0 || versionIdx >= 3 ) );
327-
lblPageSize->setEnabled( pagingEnabled && ( versionIdx == 0 || versionIdx >= 3 ) );
328-
cbxWfsFeaturePaging->setEnabled( versionIdx == 0 || versionIdx >= 3 );
328+
// For now 2019-06-06, leave paging checkable for some WFS version 1.1 servers with support
329+
txtPageSize->setEnabled( pagingEnabled && ( versionIdx == 0 || versionIdx >= 2 ) );
330+
lblPageSize->setEnabled( pagingEnabled && ( versionIdx == 0 || versionIdx >= 2 ) );
331+
cbxWfsFeaturePaging->setEnabled( versionIdx == 0 || versionIdx >= 2 );
329332
cbxWfsIgnoreAxisOrientation->setEnabled( versionIdx != 1 );
330333
}
331334

0 commit comments

Comments
 (0)
Please sign in to comment.