30 #include <QInputDialog> 31 #include <QMessageBox> 34 #include <QNetworkRequest> 35 #include <QNetworkReply> 38 : mConnName( connName )
45 QString key =
"qgis/connections-" + mService.toLower() +
'/' + mConnName;
46 QString credentialsKey =
"qgis/" + mService +
'/' + mConnName;
48 mConnectionInfo = settings.
value( key +
"/url" ).toString();
49 mUri.
setParam( QStringLiteral(
"url" ), settings.
value( key +
"/url" ).toString() );
52 QString username = settings.
value( credentialsKey +
"/username" ).toString();
53 QString password = settings.
value( credentialsKey +
"/password" ).toString();
54 if ( !username.isEmpty() )
61 QString authcfg = settings.
value( credentialsKey +
"/authcfg" ).toString();
62 if ( !authcfg.isEmpty() )
66 mConnectionInfo.append(
",authcfg=" + authcfg );
68 if ( mService.compare( QStringLiteral(
"WMS" ), Qt::CaseInsensitive ) == 0
69 || mService.compare( QStringLiteral(
"WCS" ), Qt::CaseInsensitive ) == 0 )
73 else if ( mService.compare( QStringLiteral(
"WFS" ), Qt::CaseInsensitive ) == 0 )
88 return mConnectionInfo;
103 addCommonConnectionSettings( uri, settingsKey );
106 QString referer = settings.
value( settingsKey +
"/referer" ).toString();
107 if ( !referer.isEmpty() )
109 uri.
setParam( QStringLiteral(
"referer" ), referer );
111 if ( settings.
value( settingsKey + QStringLiteral(
"/ignoreGetMapURI" ),
false ).toBool() )
113 uri.
setParam( QStringLiteral(
"IgnoreGetMapUrl" ), QStringLiteral(
"1" ) );
115 if ( settings.
value( settingsKey + QStringLiteral(
"/ignoreGetFeatureInfoURI" ),
false ).toBool() )
117 uri.
setParam( QStringLiteral(
"IgnoreGetFeatureInfoUrl" ), QStringLiteral(
"1" ) );
119 if ( settings.
value( settingsKey + QStringLiteral(
"/smoothPixmapTransform" ),
false ).toBool() )
121 uri.
setParam( QStringLiteral(
"SmoothPixmapTransform" ), QStringLiteral(
"1" ) );
123 QString dpiMode = settings.
value( settingsKey + QStringLiteral(
"/dpiMode" ), QStringLiteral(
"all" ) ).toString();
124 if ( !dpiMode.isEmpty() )
126 uri.
setParam( QStringLiteral(
"dpiMode" ), dpiMode );
134 addCommonConnectionSettings( uri, settingsKey );
137 QString version = settings.
value( settingsKey +
"/version" ).toString();
138 if ( !version.isEmpty() )
140 uri.
setParam( QStringLiteral(
"version" ), version );
143 QString maxnumfeatures = settings.
value( settingsKey + QStringLiteral(
"/maxnumfeatures" ) ).toString();
144 if ( !maxnumfeatures.isEmpty() )
146 uri.
setParam( QStringLiteral(
"maxNumFeatures" ), maxnumfeatures );
155 settings.
beginGroup(
"qgis/connections-" + service.toLower() );
162 return settings.
value(
"qgis/connections-" + service.toLower() +
"/selected" ).toString();
168 settings.
setValue(
"qgis/connections-" + service.toLower() +
"/selected", name );
171 void QgsOwsConnection::addCommonConnectionSettings(
QgsDataSourceUri &
uri,
const QString &key )
175 if ( settings.
value( key + QStringLiteral(
"/ignoreAxisOrientation" ),
false ).toBool() )
177 uri.
setParam( QStringLiteral(
"IgnoreAxisOrientation" ), QStringLiteral(
"1" ) );
179 if ( settings.
value( key + QStringLiteral(
"/invertAxisOrientation" ),
false ).toBool() )
181 uri.
setParam( QStringLiteral(
"InvertAxisOrientation" ), QStringLiteral(
"1" ) );
188 settings.
remove(
"qgis/connections-" + service.toLower() +
'/' + name );
189 settings.
remove(
"qgis/" + service +
'/' + name );
void remove(const QString &key, const QgsSettings::Section section=QgsSettings::NoSection)
Removes the setting key and any sub-settings of key in a section.
QStringList childGroups() const
Returns a list of all key top-level groups that contain keys that can be read using the QSettings obj...
static QgsDataSourceUri & addWmsWcsConnectionSettings(QgsDataSourceUri &uri, const QString &settingsKey)
Adds uri parameters relating to the settings for a WMS or WCS connection to a QgsDataSourceUri uri...
QString connectionName() const
Returns the connection name.
This class is a composition of two QSettings instances:
QgsOwsConnection(const QString &service, const QString &connName)
Constructor.
static QStringList connectionList(const QString &service)
Returns the list of connections for the specified service.
void beginGroup(const QString &prefix, const QgsSettings::Section section=QgsSettings::NoSection)
Appends prefix to the current group.
QString connectionInfo() const
Returns connection info string.
void setValue(const QString &key, const QVariant &value, const QgsSettings::Section section=QgsSettings::NoSection)
Sets the value of setting key to value.
QString service() const
Returns a string representing the service type, e.g.
static void setSelectedConnection(const QString &service, const QString &name)
Marks the specified connection for the specified service as selected.
QgsDataSourceUri uri() const
Returns the connection uri.
void setParam(const QString &key, const QString &value)
Set generic param (generic mode)
static QgsDataSourceUri & addWfsConnectionSettings(QgsDataSourceUri &uri, const QString &settingsKey)
Adds uri parameters relating to the settings for a WFS connection to a QgsDataSourceUri uri...
QVariant value(const QString &key, const QVariant &defaultValue=QVariant(), const Section section=NoSection) const
Returns the value for setting key.
QByteArray encodedUri() const
return complete encoded uri (generic mode)
Class for storing the component parts of a PostgreSQL/RDBMS datasource URI.
static QString selectedConnection(const QString &service)
Retrieves the selected connection for the specified service.
static void deleteConnection(const QString &service, const QString &name)
Deletes the connection for the specified service with the specified name.