20 #ifndef QGSDATASOURCEURI_H
21 #define QGSDATASOURCEURI_H
34 enum SSLmode { SSLprefer, SSLdisable, SSLallow, SSLrequire };
43 QString connectionInfo()
const;
49 QString quotedTablename()
const;
53 void setConnection(
const QString& aHost,
55 const QString& aDatabase,
56 const QString& aUsername,
57 const QString& aPassword,
58 SSLmode sslmode = SSLprefer );
62 void setConnection(
const QString& aService,
63 const QString& aDatabase,
64 const QString& aUsername,
65 const QString& aPassword,
66 SSLmode sslmode = SSLprefer );
70 void setDatabase(
const QString &database );
73 void setDataSource(
const QString& aSchema,
74 const QString& aTable,
75 const QString& aGeometryColumn,
76 const QString& aSql = QString(),
77 const QString& aKeyColumn = QString() );
81 void setUsername( QString username );
85 void setPassword( QString password );
88 static QString removePassword(
const QString& aUri );
90 QString username()
const;
91 QString schema()
const;
92 QString table()
const;
94 QString geometryColumn()
const;
98 void setUseEstimatedMetadata(
bool theFlag );
99 bool useEstimatedMetadata()
const;
102 void setSql( QString sql );
105 QString host()
const;
106 QString database()
const;
107 QString port()
const;
108 QString password()
const;
109 enum SSLmode sslMode()
const;
112 QString service()
const;
115 QString keyColumn()
const;
116 void setKeyColumn( QString column );
119 void skipBlanks(
const QString &uri,
int &i );
120 QString getValue(
const QString &uri,
int &i );
121 QString escape(
const QString &uri, QChar delim )
const;
153 #endif //QGSDATASOURCEURI_H