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 );
196 static QString removePassword(
const QString &aUri,
bool hide =
false );
201 QString authConfigId()
const;
204 QString username()
const;
207 QString schema()
const;
210 QString table()
const;
223 QString geometryColumn()
const;
226 void setUseEstimatedMetadata(
bool flag );
229 bool useEstimatedMetadata()
const;
232 void disableSelectAtId(
bool flag );
235 bool selectAtIdDisabled()
const;
243 void setSchema(
const QString &schema );
253 void setSql(
const QString &sql );
261 void setHost(
const QString &host );
268 QString host()
const;
271 QString database()
const;
279 void setPort(
const QString &port );
286 QString port()
const;
291 QString driver()
const;
296 void setDriver(
const QString &driver );
299 QString password()
const;
307 void setSslMode(
SslMode mode );
322 void setService(
const QString &service );
329 QString service()
const;
332 QString keyColumn()
const;
335 void setKeyColumn(
const QString &column );
346 QString srid()
const;
349 void setSrid(
const QString &srid );
355 static SslMode decodeSslMode(
const QString &sslMode );
361 static QString encodeSslMode(
SslMode sslMode );
367 void setTable(
const QString &table );
373 void setGeometryColumn(
const QString &geometryColumn );
379 QSet<QString> parameterKeys()
const;
396 QString
httpHeader(
const QString &key ) {
return mHttpHeaders[key].toString(); }
405 SIP_PYOBJECT __repr__();
407 QString str = QStringLiteral(
"<QgsDataSourceUri: %1>" ).arg( sipCpp->uri(
false ) );
408 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
416 void skipBlanks(
const QString &uri,
int &i );
417 QString getValue(
const QString &uri,
int &i );
418 QString escape(
const QString &uri, QChar delim )
const;
437 QString mGeometryColumn;
441 QString mAuthConfigId;
447 SslMode mSSLmode = SslPrefer;
451 bool mUseEstimatedMetadata =
false;
453 bool mSelectAtIdDisabled =
false;
455 bool mSelectAtIdDisabledSet =
false;
461 QMultiMap<QString, QString> mParams;