19#ifndef QGSDATASOURCEURI_H
20#define QGSDATASOURCEURI_H
72 QString connectionInfo(
bool expandAuthConfig =
true )
const;
77 QString uri(
bool expandAuthConfig =
true )
const;
82 QByteArray encodedUri()
const;
89 void setEncodedUri(
const QByteArray &uri )
SIP_SKIP;
94 void setEncodedUri(
const QString &uri );
99 QString quotedTablename()
const;
106 void setParam(
const QString &key,
const QString &value );
112 void setParam(
const QString &key,
const QStringList &value )
SIP_PYNAME( setParamList );
118 int removeParam(
const QString &key );
123 QString param(
const QString &key )
const;
128 QStringList params(
const QString &key )
const;
133 bool hasParam(
const QString &key )
const;
138 void setConnection(
const QString &aHost,
139 const QString &aPort,
140 const QString &aDatabase,
141 const QString &aUsername,
142 const QString &aPassword,
144 const QString &authConfigId = QString() );
149 void setConnection(
const QString &aService,
150 const QString &aDatabase,
151 const QString &aUsername,
152 const QString &aPassword,
154 const QString &authConfigId = QString() );
159 void setDatabase(
const QString &database );
167 void setDataSource(
const QString &aSchema,
168 const QString &aTable,
169 const QString &aGeometryColumn,
170 const QString &aSql = QString(),
171 const QString &aKeyColumn = QString() );
176 void setAuthConfigId(
const QString &authcfg );
181 void setUsername(
const QString &username );
186 void setPassword(
const QString &password );
191 static QString removePassword(
const QString &aUri );
196 QString authConfigId()
const;
199 QString username()
const;
202 QString schema()
const;
205 QString table()
const;
218 QString geometryColumn()
const;
221 void setUseEstimatedMetadata(
bool flag );
224 bool useEstimatedMetadata()
const;
227 void disableSelectAtId(
bool flag );
230 bool selectAtIdDisabled()
const;
239 void setSchema(
const QString &schema );
249 void setSql(
const QString &sql );
252 QString host()
const;
254 QString database()
const;
256 QString port()
const;
262 QString driver()
const;
268 void setDriver(
const QString &driver );
271 QString password()
const;
277 QString service()
const;
280 QString keyColumn()
const;
283 void setKeyColumn(
const QString &column );
294 QString srid()
const;
297 void setSrid(
const QString &srid );
303 static SslMode decodeSslMode(
const QString &sslMode );
309 static QString encodeSslMode(
SslMode sslMode );
315 void setTable(
const QString &table );
321 void setGeometryColumn(
const QString &geometryColumn );
327 QSet<QString> parameterKeys()
const;
344 QString
httpHeader(
const QString &key ) {
return mHttpHeaders[key].toString(); }
353 SIP_PYOBJECT __repr__();
355 QString
str = QStringLiteral(
"<QgsDataSourceUri: %1>" ).arg( sipCpp->uri(
false ) );
356 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
361 void skipBlanks(
const QString &uri,
int &i );
362 QString getValue(
const QString &uri,
int &i );
363 QString escape(
const QString &uri, QChar delim )
const;
382 QString mGeometryColumn;
386 QString mAuthConfigId;
392 SslMode mSSLmode = SslPrefer;
396 bool mUseEstimatedMetadata =
false;
398 bool mSelectAtIdDisabled =
false;
400 bool mSelectAtIdDisabledSet =
false;
406 QMultiMap<QString, QString> mParams;
WkbType
The WKB type describes the number of dimensions a geometry has.
Class for storing the component parts of a RDBMS data source URI (e.g.
SslMode
Available SSL connection modes.
QgsDataSourceUri(const QByteArray &uri)
Constructor for QgsDataSourceUri which parses an input encoded uri).
QgsHttpHeaders httpHeaders() const
Returns http headers.
QgsHttpHeaders & httpHeaders()
Returns http headers.
void setHttpHeaders(const QgsHttpHeaders &headers)
Sets headers to headers.
QString httpHeader(const QString &key)
Returns the http header value according to key.