2007-01-09 02:39:15 +00:00
|
|
|
/**
|
|
|
|
\struct QgsDataSourceURI
|
|
|
|
\brief Structure for storing the component parts of a PostgreSQL/RDBMS datasource URI.
|
|
|
|
|
|
|
|
This structure stores the database connection information, including host, database,
|
|
|
|
user name, password, schema, password, and sql where clause
|
|
|
|
*/
|
|
|
|
class QgsDataSourceURI
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgsdatasourceuri.h>
|
|
|
|
%End
|
|
|
|
|
2007-04-17 11:12:15 +00:00
|
|
|
public:
|
|
|
|
|
|
|
|
//! default constructor
|
|
|
|
QgsDataSourceURI();
|
|
|
|
|
|
|
|
//! constructor which parses input URI
|
|
|
|
QgsDataSourceURI(QString uri);
|
|
|
|
|
2007-11-27 21:35:10 +00:00
|
|
|
//! connection info
|
|
|
|
QString connInfo() const;
|
|
|
|
|
|
|
|
//! complete uri
|
|
|
|
QString uri() const;
|
|
|
|
|
|
|
|
//! quoted table name
|
|
|
|
QString quotedTablename() const;
|
2007-04-17 11:12:15 +00:00
|
|
|
|
|
|
|
//! Set all connection related members at once
|
|
|
|
void setConnection(const QString& aHost,
|
|
|
|
const QString& aPort,
|
|
|
|
const QString& aDatabase,
|
|
|
|
const QString& aUsername,
|
|
|
|
const QString& aPassword);
|
|
|
|
|
|
|
|
//! Set all data source related members at once
|
|
|
|
void setDataSource(const QString& aSchema,
|
|
|
|
const QString& aTable,
|
|
|
|
const QString& aGeometryColumn,
|
|
|
|
const QString& aSql = QString());
|
|
|
|
|
2007-11-27 21:35:10 +00:00
|
|
|
QString username() const;
|
|
|
|
QString schema() const;
|
|
|
|
QString table() const;
|
|
|
|
QString sql() const;
|
|
|
|
QString geometryColumn() const;
|
2007-04-17 11:12:15 +00:00
|
|
|
|
2007-11-27 21:35:10 +00:00
|
|
|
void setSql(QString sql);
|
2007-01-09 02:39:15 +00:00
|
|
|
};
|