19 #ifndef QGSDATASOURCEURI_H
20 #define QGSDATASOURCEURI_H
38 enum SSLmode { SSLprefer, SSLdisable, SSLallow, SSLrequire };
50 QString connectionInfo(
bool expandAuthConfig =
true )
const;
53 QString uri(
bool expandAuthConfig =
true )
const;
63 void setEncodedUri(
const QString & uri );
66 QString quotedTablename()
const;
76 int removeParam(
const QString &key );
85 bool hasParam(
const QString &key )
const;
88 void setConnection(
const QString& aHost,
93 SSLmode sslmode = SSLprefer,
97 void setConnection(
const QString& aService,
101 SSLmode sslmode = SSLprefer,
105 void setDatabase(
const QString &database );
108 void setDataSource(
const QString& aSchema,
110 const QString& aGeometryColumn,
115 void setAuthConfigId(
const QString& authcfg );
118 void setUsername(
const QString& username );
121 void setPassword(
const QString& password );
142 QString geometryColumn()
const;
145 void setUseEstimatedMetadata(
bool theFlag );
148 bool useEstimatedMetadata()
const;
151 void disableSelectAtId(
bool theFlag );
153 bool selectAtIdDisabled()
const;
160 void setSchema(
const QString& schema );
163 void setSql(
const QString& sql );
174 enum SSLmode sslMode()
const;
182 void setKeyColumn(
const QString& column );
201 void setSrid(
const QString& srid );
204 void skipBlanks(
const QString &uri,
int &i );
233 enum SSLmode mSSLmode;
237 bool mUseEstimatedMetadata;
239 bool mSelectAtIdDisabled;
248 #endif //QGSDATASOURCEURI_H
WkbType
Used for symbology operations.
Class for storing the component parts of a PostgreSQL/RDBMS datasource URI.