@@ -165,9 +165,10 @@ QgsNewHttpConnection::QgsNewHttpConnection( QWidget *parent, ConnectionTypes typ
165
165
166
166
void QgsNewHttpConnection::wfsVersionCurrentIndexChanged ( int index )
167
167
{
168
- cbxWfsFeaturePaging->setEnabled ( index == 0 || index == 3 );
169
- lblPageSize->setEnabled ( index == 0 || index == 3 );
170
- txtPageSize->setEnabled ( 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 ) );
171
172
cbxWfsIgnoreAxisOrientation->setEnabled ( index != 1 );
172
173
}
173
174
@@ -239,6 +240,11 @@ QPushButton *QgsNewHttpConnection::testConnectButton()
239
240
return mTestConnectionButton ;
240
241
}
241
242
243
+ QgsAuthSettingsWidget *QgsNewHttpConnection::authSettingsWidget ()
244
+ {
245
+ return mAuthSettings ;
246
+ }
247
+
242
248
QPushButton *QgsNewHttpConnection::wfsVersionDetectButton ()
243
249
{
244
250
return mWfsVersionDetectButton ;
@@ -317,13 +323,17 @@ void QgsNewHttpConnection::updateServiceSpecificSettings()
317
323
txtReferer->setText ( settings.value ( wmsKey + " /referer" ).toString () );
318
324
txtMaxNumFeatures->setText ( settings.value ( wfsKey + " /maxnumfeatures" ).toString () );
319
325
320
- 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 ();
321
328
txtPageSize->setText ( settings.value ( wfsKey + " /pagesize" ).toString () );
322
329
cbxWfsFeaturePaging->setChecked ( pagingEnabled );
323
330
324
- txtPageSize->setEnabled ( pagingEnabled );
325
- lblPageSize->setEnabled ( pagingEnabled );
326
- cbxWfsFeaturePaging->setEnabled ( pagingEnabled );
331
+ // Enable/disable these items per WFS versions
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 );
336
+ cbxWfsIgnoreAxisOrientation->setEnabled ( versionIdx != 1 );
327
337
}
328
338
329
339
QUrl QgsNewHttpConnection::urlTrimmed () const
0 commit comments