mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-27 00:33:48 -05:00
Fix WFS connection's version Detect button, which did not support auth
Adds QgsNewHttpConnection protected member to access auth settings
This commit is contained in:
parent
95137dc045
commit
018df8c129
@ -98,6 +98,7 @@ Returns the "test connection" button.
|
||||
|
||||
|
||||
|
||||
|
||||
virtual QString wfsSettingsKey( const QString &base, const QString &connectionName ) const;
|
||||
%Docstring
|
||||
Returns the QSettings key for WFS related settings for the connection.
|
||||
|
@ -239,6 +239,11 @@ QPushButton *QgsNewHttpConnection::testConnectButton()
|
||||
return mTestConnectionButton;
|
||||
}
|
||||
|
||||
QgsAuthSettingsWidget *QgsNewHttpConnection::authSettingsWidget()
|
||||
{
|
||||
return mAuthSettings;
|
||||
}
|
||||
|
||||
QPushButton *QgsNewHttpConnection::wfsVersionDetectButton()
|
||||
{
|
||||
return mWfsVersionDetectButton;
|
||||
|
@ -116,6 +116,12 @@ class GUI_EXPORT QgsNewHttpConnection : public QDialog, private Ui::QgsNewHttpCo
|
||||
*/
|
||||
QPushButton *testConnectButton();
|
||||
|
||||
/**
|
||||
* Returns the current authentication settings widget.
|
||||
* \since QGIS 3.8
|
||||
*/
|
||||
QgsAuthSettingsWidget *authSettingsWidget() SIP_SKIP;
|
||||
|
||||
/**
|
||||
* Returns the "WFS version detect" button.
|
||||
* \since QGIS 3.2
|
||||
|
@ -35,7 +35,15 @@ QgsWFSNewConnection::~QgsWFSNewConnection()
|
||||
void QgsWFSNewConnection::versionDetectButton()
|
||||
{
|
||||
delete mCapabilities;
|
||||
mCapabilities = new QgsWfsCapabilities( urlTrimmed().toString() );
|
||||
|
||||
// Honor any defined authentication settings
|
||||
QgsDataSourceUri uri = QgsDataSourceUri();
|
||||
uri.setParam( QStringLiteral( "url" ), urlTrimmed().toString() );
|
||||
uri.setUsername( authSettingsWidget()->username() );
|
||||
uri.setPassword( authSettingsWidget()->password() );
|
||||
uri.setAuthConfigId( authSettingsWidget()->configId() );
|
||||
|
||||
mCapabilities = new QgsWfsCapabilities( uri.uri( false ) );
|
||||
connect( mCapabilities, &QgsWfsCapabilities::gotCapabilities, this, &QgsWFSNewConnection::capabilitiesReplyFinished );
|
||||
const bool synchronous = false;
|
||||
const bool forceRefresh = true;
|
||||
|
Loading…
x
Reference in New Issue
Block a user